Ubuntu系统Jenkins+nodejs+webPack前端自动化部署

一、环境准备(java,maven,nodejs,webpack)
环境部分略过总之缺什么依赖就apt什么
[[email protected] ~]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /opt/

[[email protected] ~]# tar xvf apache-maven-3.5.0-bin.tar.gz -C /opt/

[[email protected] ~]#wget http://cdn.npm.taobao.org/dist/node/v10.15.1/node-v10.15.1-linux-x64.tar.xz

[[email protected] ~]# tar xvf node-v10.15.1-linux-x64.tar.xz -C /opt/

[[email protected] ~]# mv /opt/node-v10.15.1-linux-x64 /opt/nodejs



配置环境变量/etc/profile

[[email protected] ~]# vi /etc/profile

末尾添加以下配置

#set java environment

JAVA_HOME=/opt/jdk1.8.0_91

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

#set maven environment

MAVEN_HOME=/opt/apache-maven-3.5.0

export MAVEN_HOME

export PATH=${PATH}:${MAVEN_HOME}/bin

export NODE_HOME=/opt/nodejs

export PATH=$PATH:$NODE_HOME/bin

export NODE_PATH=$NODE_HOME/lib/node_modules

[[email protected] ~]# source /etc/profile



[[email protected] ~]# ln -s /opt/nodejs/bin/npm /usr/bin/

[[email protected] ~]# ln -s /opt/nodejs/bin/node /usr/bin/

[[email protected] ~]# ln -s /opt/nodejs/bin/webpack /usr/bin/

通过npm安装webpack

[[email protected] ~]# npm install webpack -g

[[email protected] ~]# npm install vue-cli -g

[[email protected] ~]# npm install webpack-cli -g

[[email protected] ~]# npm install -g concurrently

[[email protected] ~]# npm install -g lite-server

[[email protected] ~]# npm install -g typescript

二、安装Jenkins

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c ‘echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list‘
sudo apt-get update
sudo apt-get install jenkins

将Jenkins设置为启动时启动的守护进程。查看/etc/init.d/jenkins获取更多细节

创建一个‘jenkins‘用户来运行此服务

直接将控制台日志输出到文件/var/log/jenkins/jenkins.log。如果您正在解决Jenkins问题,请检查此文件

/etc/default/jenkins`为启动填充配置参数,例如JENKINS_HOME

将Jenkins设置为在端口8080上进行监听。使用浏览器访问此端口以开始配置

如果你的/etc/init.d/jenkins文件无法启动Jenkins,编辑/etc/default/jenkins, 修改 ----HTTP_PORT=8080----为----HTTP_PORT=8081---- 在这里,“8081”也可被换为其他可用端口。
#其他环境安装jenkins请参考官方文档:https://jenkins.io/zh/doc/book/installing/
安装到服务器上包括怎么用直接看官网用法这里不作为重点

三、安装插件
点击系统管理

添加NodeJS Git& SVN

配置全局变量(根据自己的安装路径配置即可,注意不要勾选自动安装)

构建工程

填写npm run build等等打包,并部署的命令

原文地址:https://blog.51cto.com/13120271/2413098

时间: 2024-08-01 09:57:11

Ubuntu系统Jenkins+nodejs+webPack前端自动化部署的相关文章

jenkins+git+maven搭建自动化部署项目环境

简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/jacky-        lulu/cxf_demo-Maven-Webapp)     系统:centos6.5 maven: Apache Maven 3.3.9 git:git version 2.0.0 1.首先安装git,看以前另外一篇博客 http://www.cnblogs.co

Jenkins持续集成-自动化部署脚本的实现《python》

读者须知:1.本手记本着记续接前面的两张手记内容整理2.本手记针对tomcat部署测试环境实现 最近工作比较繁忙,导致这章一直拖延,没有太抽出时间来总结.要实现Jenkins端的持续集成,其实在CI服务配置端很容易,难点呢?就是如何实现自动化的部署.我的脚本设计就是为了解决以下难题: 难点一.如何使得自动化部署脚本更通用 我用的脚本,依赖依赖一个配置文件的模块化,让每一个应用业务模块更加通用.自动化所执行的命令呢?我也是设计想法本着更加通用平台的原则,至少对于tomcat+java or jav

基于Jenkins,docker实现自动化部署(持续交付)

前言 随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致.基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化.因此,传统的人工部署已经心有余而力不足.持续集成,持续部署,持续交互对于微服务开发来说,是提高团队整体效率不可或缺的一环.合理的使用CI,CD能够极大的提高了生产效率,也提高了产品的交互质量.本文不对三个概念做过多的介绍,有兴趣可以读读这篇文章:The Product Managers' Guide to

Jenkins+GitLab+dotnet+Python自动化部署.Net Core项目

部署环境与流程1) Jenkins是java产品,需安装JDK8.由于.netFreamwork项目自动化时是基于Windows,所以继续使用Windows server 2012环境下的已有的Jenkins,部署.构建dotnet Core项目继续在Windows平台下操作.2) .NET Core SDK:2.2.402.dotnet build构建.3) 代码仓库GitLab.4) .NET Core服务端CentOS7部署环境流程: 需求一个项目下分两个子项目,而子项目需分别进行构建部署

.NET 半天搭建Jenkins持续集成与自动化部署系统

前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛.由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由于当时对系统划分的不合理等等原因导致每次发版都会设计到多个系统的发布,小的版本三五个,大的版本十几个甚至几十个系统的同时发布!而我们也没有相应的基础设施的支撑,发版方式更是最传统的,开发人员将发布包发给运维人员,由其讲各个发布包一个一个覆盖到生产环境.因此每次上线仅仅发版就需要2-3个小时.这种方式

Linux下搭建jenkins+svn+http+maven自动化部署

服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa |grep yum |xargs rpm -e yum --nodeps 2.下载yum安装文件,如果下载时找不到文件,http://mirrors.163.com/centos/6/os/x86_64/ wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noa

前端自动化部署的深度实践

年前我也在自动化部署这方面下了点功夫,将自己的学习所得在自动化部署的一小步,前端搬砖的一大步这篇博客中做了分享.感谢两位网友@_shanks和@TomCzHen的意见,让我有了继续优化部署流程的动力.本文主要是在自动化部署流程中,对版本管理和流程合理性等方面做了一些改进,配合规范的工作流,使用体验更佳! 更新日志自动生成 之前我都是手动修改CHANGELOG.md,用来记录更新日志,感觉操作起来有点心累,也不是很规范.好在已有前人种树,于是我就考虑利用conventional-changelog

Jenkins与Gitlib实现自动化部署与持续构建

持续部署之jenkins与gitlab(一) 主要部分 安装部署Jenkins和gitlib 了解gitlib的常用命令 部署haproxy与tomcat环境 配置Jenkins使用gitlib更新代码 通过sonar实现代码检测 实现gitlib触发Jenkins自动部署 通过Jenkins实现自动部署 实现haproxy动态添加删除后端服务器 编写脚本实现自动化部署与回滚 持续集成的分类: 持续集成:持续集成是指程序员在代码的开发工程中,可以频繁的将代码部署到主干上,并进行自动化测试 持续交

.net core 项目+jenkins+git+docker实现自动化部署

一.准备环境 1.1 运行环境Linxu系统 CentOS7.5[腾讯云] 1.2 安装Docker https://www.cnblogs.com/bob-zb/p/12401407.html 1.3 在Docker中安装jenkins https://www.cnblogs.com/bob-zb/p/12402368.html 1.4 准备git仓库,本人使用的是码云 二.创建.net core 项目 创建成功后会自动生成Dockerfile 文件,未对Dockerfile 做任何修改,然后