大体步骤:General(基础配置)--》源码管理--》构建触发器--》构建环境--》构建--》构建后操作
1.创建一个工程
创建一个maven项目
仅需填写标准部分,其他可不填写
源码管理
上图中点击“添加”按钮添加一组账号和密码
构建触发器
如上图:当前项目的回调地址为:http://localhost:8080/job/jenkinsSpringBootDemo/build?token=token_demo2;只要执行这个地址(在浏览器上访问改地址),该项目就会发起一次构建项目,即拉取代码打包部署操作,在实际中,是由git服务器回调改地址 ;这种构建触发器的方式在git上是可以的的,但我现在代码是入在gitee上,后面在测试运行时老时报;所以用gitee托管项目代码的朋友要用jenins的Gitee webhook触发构建进行密钥自动下载项目,没有这项的朋友可以在插件中心下载一个,我是搜索gitee进行下载的;配置如下图
然后去自己的gitee配置对就的东西就行了
构建有两种法式,下面是maven的配置方法
另一种是pom.xml配置方法
构建后操作
构建后操作的意思是,jar打包好后,要将jar发送到哪里去,发送后去和启动等这里需要提前在需要部署的服务器上配置好路径,写好启动和停止项目的脚本,并设置为可以执行的脚本,其实就是我们平时在Linux上手动部署项目操作的脚本
案例中给出的stop.sh脚本如下:
#!/bin/bash echo '-------Starting-------' echo "Stop Procedure : demo2-0.0.1-SNAPSHOT.jar" pid=`ps -ef |grep java|grep demo2-0.0.1-SNAPSHOT.jar|awk '{print $2}'` echo 'old Procedure pid:'$pid if [ -n "$pid" ] then kill -9 $pid fi
案例中给出的start.sh脚本如下:
#!/bin/bash export JAVA_HOME=/root/ghyExploit/jdk/jdk1.8.0_181 echo ${JAVA_HOME} echo 'Start the program : demo2-0.0.1-SNAPSHOT.jar' chmod 777 /root/ghyExploit/demo2-0.0.1-SNAPSHOT.jar echo '-------Starting-------' cd /root/ghyExploit/ nohup ${JAVA_HOME}/bin/java -jar demo2-0.0.1-SNAPSHOT.jar & echo 'start success'
到此,Jenkinds服务器配置完成,接下来我还有要配置Linux服务器和Git服务器。在Jenkins选择构建测试时发现包已经构建成功但脚本没有执行,在控制台用命令手动启动脚本可以正常启动,但通过Jenkins的Exec command命令窗口调用不行,
后来跟踪控制台发现是权限不够,后来我把窗口命令调整了下,自动发布就成功了,调整的命令如下;
访问浏览器,可以看到正常访问