此教程 jenkins是直接部署到linux服务器上。服务器系统:CentOS 7.3 64位。java
流程:jenkins关联码云仓库,点击当即构建,执行shell进行构建,打包,把打包后的dist目录文件放到服务器上,完成自动化打包部署。node
jenkins是运行在java环境中的,因此要先安装java,配置java环境变量后才能使用。python
//查找系统jdk
[root@VM_0_2_centos ~]# rpm -qa|grep java
java-1.6.0-openjdk-1.6.0.37-1.13.9.4.el5_11
tzdata-java-2015g-1.el5
//若是查找到了 先所有卸载了在从新安装
//卸载
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps python-javapackages-3.4.1-11.el7.noarch
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps tzdata-java-2019a-1.el7.noarch
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64
//检查是否卸载干净
[root@VM_0_2_centos ~]# rpm -qa|grep java
复制代码
yum -y list java*
//或者
yum search jdk
复制代码
yum install -y java-1.8.0-openjdk.x86_64
//验证完成安装
java -version
复制代码
用文本编辑器打开/etc/profilelinux
[root@VM_0_2_centos ~]# vi /etc/profile
复制代码
在profile文件末尾加入:git
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
复制代码
//使配置文件生效
source /etc/profile
source ~/.bash_profile
//或重启机器配置生效
reboot
复制代码
[root@VM_0_2_centos ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
[root@VM_0_2_centos ~]# yum install jenkins
//会询问你
Total download size: 74 M
Installed size: 74 M
Is this ok [y/d/N]: y
复制代码
安装成功: github
浏览器输入 http://ip:8080,ip:服务器外网ip地址 例:118.24.211.xxx:8080web
等待一会以后 提示你输入管理员密码shell
//服务器
[root@VM_0_2_centos ~]# vi /var/lib/jenkins/secrets/initialAdminPassword
复制代码
若是出现 该Jenkins实例彷佛已离线。npm
浏览器进入 118.24.211.xxx:8080/pluginManag…
修改centos
我运行的时候有的时候会出现 该Jenkins实例彷佛已离线,有的时候不会出现。不知道是否是网络的问题。 若是出现 就将https改成http
安装插件
安装完插件以后 建立第一个管理员用户
继续点击保存并完成
点击开始使用 jenkins
这个时候 jenkins
就已经配置成功了。
jenkins
建立一个构建任务这里我代码仓库用的是码云(github也是同样的)
输入仓库地址。由于仓库是私有的因此会有报错提示 这里要添加Credentials。就是你码云或者github帐号。
选中帐号报错就消失了
这个时候就建立了一个构建任务
回到首页==>就会看到一个 my_test的构建任务
jenkins
构建任务已经完成
jenkins
构建时执行的shell脚本点击配置==>
npm install
rm -rf ./dist/*
npm run build
rm -rf /www/web/site/*
cp -rf ./dist/* /www/web/site
复制代码
npm install :下载工做区npm包
rm -rf ./dist/* :删除dist目录下的全部文件,dist目录即为当前jenkins
工做区打包后的文件。
npm run build :执行打包命令
rm -rf /www/web/site/* :删除服务器上/www/web/site/ 目录下的全部文件/www/web/site/ 为服务器项目放置位置。
cp -rf ./dist/* /www/web/site :把当前构建工做区dist目录里的文件 copy 到服务器/www/web/site 文件夹下。
再次回到my_test工程。
点击当即构建==>发现构建报错了(红色圆点即为构建失败,蓝色成功)
点击 #5 进入这次构建详情==>
看看报什么错误==>
npm: command not found
复制代码
jenkins默认是没有安装node插件的,全部没有npm命令
安装node插件 ====>
找到NodeJS 选中安装===>
安装成功===>
点击全局工具配置===>
回到 my_test 空间 点击当即构建 第一次构建 会执行 npm install 下载不少包 会很慢
此次构建依然失败了 查看 #8 的控制台输出===>
当咱们在服务器上安装
jenkins
时,会在服务器上建立一个jenkins的用户。可是这个jenkins没有操做/www/web/site文件夹的权限
[root@VM_0_2_centos /]# chown -R jenkins:jenkins /www/web/site
复制代码
回到jenkins
my_test 空间 点击当即构建===>
查看服务器 /www/web/site/ 文件夹里面的内容
建立站点=>选择/www/web/site/目录 即完成了项目的部署。