jenkins服务器:10.199.89.***
gitlab服务器: 10.199.136.***
测试应用服务器:10.199.89.***
jenkins安装完成后,首先进行插件的下载(Jenkins页面→Manage Jenkins→Manage Plugins)需要安装的插件有:Publish Over SSH;Maven Integration;GitLab Plugin;GitLab Hook Plugin;GitLab Authentication plugin;GitLab API Plugin;Git;Git client Plugin;Git Parameter Plug-In
插件安装完成后,我们进行全局的配置(Jenkins页面→Manage Jenkins→Global Tool Configuration),其中包括Maven、jdk、git的配置
我通过http登录的方式连接的,直接输入用户名和密码即可,也可以通过点击高级进行ssh方式的连接,给当前的root用户生成密钥,将私钥配置配置给Jenkins用户,将公钥配置到目标服务器
因为我们需要对项目进行打包,所以我们选择构建一个maven项目,然后对项目进行一系列的配置
源码管理这一步依赖于gitlab的配置,报错是因为没有配置GitLab,gitlab的配置我后边会写
如果使用http的方式进行代码拉取首先确定gitlab服务器是否允许当前用户进行http的连接,最好是用ssh的方式
pid=`ps -ef | grep Labor.jar | grep -v grep | awk '{print $2}'`
echo “旧应用进程id:$pid”
if [ -n "$pid" ]
then
kill -9 $pid
fi
cd /labor
./start.sh
npid=`ps -ef | grep Labor.jar | grep -v grep | awk '{print $2}'`
echo "新的进程 $npid:$?"
echo "启动成功!"
start.sh的代码在后边给出,因为这里牵扯到了一个需要注意的地方
保存我们的配置,然后进行gitlab的配置
这样我们自动化部署就构建完成了
1、jenkins构建成功后会杀死子进程,导致我们的springboot项目起不来
解决方法:这是我们调用的start.sh文件
export oldId=$BUILD_ID
export BUILD_ID=dontKillMe
nohup /installFile/jdk1.8.0_181/bin/java -jar Labor.jar >log.txt &
export BUILD_ID=$oldId
sleep 40
总结:1、更改BUILD_ID
2、sleep很重要,一定要让他睡够他启动的时间
3、给他指定jvm环境启动,否则会报jvm版本的错误导致启动失败
手机扫一扫
移动阅读更方便
你可能感兴趣的文章