目录
安装好Jenkins的所有环境Jdk,maven,git ,jenkins等环境后(具体步骤参考https://blog.csdn.net/weixin_42324471/article/details/113743646),现在开始正式使用jenkins。
1、初始化Jenkins环境和插件
首先访问jenkins界面: http://IP地址:8080,出现下列页面
插件安装
完车以上步骤后,其实并没有全部安装好我们需要的插件,下面几个插件必须要安装
远程连接服务插件(必须):Publish Over SSH
发布插件(必须):Deploy to container Plugin
Maven插件(必须): Maven Integration plugin
git插件: Git plugin(git和svn根据自身需求)
svn插件 :Subversion Plug-in (git和svn根据自身需求)
git多分支插件 : Git Parameter Plug-In (根据自身需求)
jenkins全局配置
配置好之前安装的JDK ,maven,git
Maven配置
JDK
git
OK,配置完以上信息,机成功了一半了
部署服务器信息
下面还要配置项目部署服务器
2、部署项目
完成以上配置我们可以开始时新建需要自动化部署的项目了
新建一个maven项目
下面为git项目,可以支持多分支发布
1、项目的git地址
2、配置可以选择分支作为参数,构建不同分支
配置项目的git仓库地址,和登录账号和密码
配置项目发布服务器,路径及项目启动脚本
配置maven执行打包命令
到此配置完毕
启动脚本,如下
#!/bin/bash
echo "Stop Procedure : newcoin-discovery-server-1.0.0-SNAPSHOT.jar"
#查找进程是否存在,并杀死进程
APP_PATH=/data/application/eureka
pid=`ps -ef |grep java|grep newcoin-discovery-server-1.0.0-SNAPSHOT.jar |grep -v grep|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
echo "kill end---"
fi
echo 'Start the program : newcoin-discovery-server-1.0.0-SNAPSHOT.jar'
echo '-------Starting-------'
export BUILD_ID=dontKillMe #注释:防止:Jenkins启动项目之后,之后杀死进程 配合 sleep 10s
#替换jar包,这个找到maven打包生成路径
cp /usr/local/jenkins/jenkins/workspace/dispatch_dev/target/newcoin-discovery-server-1.0.0-SNAPSHOT.jar /data/application/eureka
#后台启动jar包
nohup java -jar $APP_PATH/newcoin-discovery-server-1.0.0-SNAPSHOT.jar > $APP_PATH/info.log & 2>&1 & #注释:admin.log 项目启动日志
sleep 10s
echo 'start success'
以上完成全部配置
下面可以测试下,是否成功
大功告成
3、在构建时脚本执行可能出现错误
错误信息:Exec exit status not zero. Status [126],解决方案
1、给脚本命令开放可执行权限
chmod +x /data/application/eureka/startup.sh
2、可能脚本命令用windows中编辑器打开存在/r/n等转义字符
sed -i 's/\r$//' startup.sh