前言:每次打包发布代码真的太累了,搞个一次两次还好,对于持续集成的项目就太难了,下面记录一下搭建配置Jenkins的步骤。

1、下载Jenkins,启动Jenkins

jenkins官网(https://jenkins.io/) 下载一个,推荐war形式,简单易部署。

官网可能下载速度较慢,分多的兄弟可以在这里去下载我上传的:

windows启动::java -jar  jenkins.war  --httpPort=9090

linux后台启动:nohup java -jar  jenkins.war  --httpPort=9090 &

2、初始化jenkins

2.1 启动完成后打开首次打开xxx.xxx.xxx:9090进入jenkins页面进行初始化。

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar包

这个页面可能会持续2-10分钟,耐心等待吧。

2.2 加载完成之后,会让输入管理员密码,这个密码在红字路径下的文件里面,打开复制粘贴过来就行。

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar包_02

2.3 然后就到了安装插件的环节,建议点击左边“安装推荐插件”,虽然等得久一点,但是省去了自己一个一个去安装常用插件的痛苦。当然也可以后面自己进去安装插件。

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar_03

2.4 等待插件安装完成即可,可能有些插件可能由于网络原因没安装成功,多试几次,还是不行就以后自己去安装吧。

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_maven_04

2.5 创建管理员账号,自己记住账号密码就行

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar包_05

3、配置JDK,MAVEN

点击下图所示,进入jdk,maven配置界面。

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_maven_06

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar_07

3.1 配置JDK

主要就是填写JAVA_HOME,即JDK的安装位置,注意取消自动安装的勾选

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar包_08

3.2 配置maven 

maven可以选择自动安装,毕竟不大,下载速度还是蛮快的。

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar_09

4、新建任务

新建任务之前,我们需要安装一个额外的插件, “Maven Integration”,用于可以创建构建Maven的任务。

我是已经安装好了的,所以在已安装列表,未安装的就去可选插件里面搜索,然后点直接安装,就可以等待安装结束了。

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar_10

4.1 step1

插件安装完成后,新建任务就可以看到构建maven项目了。

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar_11

4.2 git配置

填入仓库地址,以及添加git的用户名和密码就行了,完了之后,Credentials下拉框要选择添加的账号。

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar包_12

4.3 shell配置

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_maven_13

shell脚本

#!/bin/bash
#服务名称
SERVER_NAME=mcss
# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行  
JAR_NAME=mcss
# 源jar路径  
#/usr/local/jenkins_home/workspace--->jenkins 工作目录
#demo 项目目录
#target 打包生成jar包的目录
JAR_PATH=/root/.jenkins/workspace/TEST/mcss-system/target/
# 打包完成之后,把jar包移动到运行jar包的目录--->work_daemon,work_daemon这个目录需要自己提前创建
JAR_WORK_PATH=/home/mcss/
 
echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | grep -v grep | awk '{print $2}'`
echo "得到进程ID:$PID"
echo "结束进程"

if [ -n "$PID" ]; then

    kill -9 $PID

fi


echo "结束进程完成"
 
#复制jar包到执行目录
echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
echo "复制jar包完成"
cd $JAR_WORK_PATH
#修改文件权限
chmod 755 $JAR_NAME.jar
 
 
#将springboot启动方式设置为后台启动
BUILD_ID=dontKillMe nohup java -jar  $JAR_NAME.jar  &

4.3 maven 打包命令

可以在命令后面加上  -Dmaven.test.skip=true  #跳过测试,总之跟maven命令一样用

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar_14

全部配置完成后点击保存就可以了。

5、执行构建

jenkins 实现 android app 自动化测试 和 发布 jenkins 自动化部署_jar包_15