Jenkins部署实例(javaweb与vue 前后端项目)

记录下jenkins部署的方式,便于以后查找
1.jenkins环境安装
这部分,由于使用的已经安装好环境的服务器,因此不做记录,可以参考官方文档,或者谷歌
2.jenkins部署maven打包的javaweb工程
2.1 在左侧菜单中点击新建(如果没有该菜单,请检查是否登录,和登录用户权限)
填入item名称
选择 构建一个maven项目
此处可以直接复制已有的jenkins配置(直接键入要复制的工程名称即可)
2.2 源码管理 选择Subversion 键入svn路径与svn用户名密码
Jenkins部署实例(javaweb与vue 前后端项目)_第1张图片
2.3 构建触发器,可以根据需要选择对应的触发方式
2.4 build,选择pom文件,键入构建命令,一般使用 clean install -P XXX 我的项目引用了kotlin所以需要使用 clean kotlin:compile install -P pro 进行构建
Jenkins部署实例(javaweb与vue 前后端项目)_第2张图片
2.5 部署 填写需要远程部署的tomcat服务器
Jenkins部署实例(javaweb与vue 前后端项目)_第3张图片
注意配置tomcat服务器的管理员密码和用户名,修改tomcat conf文件夹下tomcat-users.xml文件类似如下配置

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin@123" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

以上就完成了maven格式的web工程的jenkins发布

使用jenkins发布vue 前端工程
1.环境配置,jenkins服务器下vue的环境配置 见谷歌
2.svn与构建触发,同javaweb工程
3.打包与上传
打包与部署需要使用脚本命令
构建选择 execute shell 构建与传输脚本

rm -rf dist/XXXX.tar;
rm -rf node_modules;
cnpm install;
cnpm run build;
cd dist
tar -cvPf XXXX.tar  *;
sshpass -p "密码" scp /home/jenkins/workspace/项目名称/dist/XXXX.tar root@192.168.:/home/tomcat/apache-tomcat-8.0.42/webapps

4 发布 选择send build artifacts over SSH
Jenkins部署实例(javaweb与vue 前后端项目)_第4张图片
脚本命令解压文件即可

cd  /home/tomcat/apache-tomcat-8.0.42/webapps;
rm -rf XXXX/;
mkdir XXXX;
tar -xvpf XXXX.tar -C XXXX;

你可能感兴趣的:(开发环境)