【Jenkins】自动化部署
概念Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 Jenkins 安装网上下载Jenkins.war包;下载地址:https://jenkins.io/download/war包导入到tomcat的webapps目录下启动tomcat,执行bin目录下的s
概念
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Jenkins 安装
-
网上下载Jenkins.war包;下载地址:https://jenkins.io/download/
-
war包导入到tomcat的webapps目录下
-
启动tomcat,执行bin目录下的startup.sh文件
-
浏览器访问Jenkins; ip:端口/jenkins
-
进入Jenkins,按照页面所给的路径找到initialAdminPassword文件,输入其中内容
-
安装插件
-
重启tomcat,浏览器访问Jenkins服务器,设置用户名、密码等
问题:
No such plugin: cloudbees-folder
解决:
http://bbs.51testing.com/thread-1121019-1-1.html
http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/
参考:
https://blog.csdn.net/hc_ttxs/article/details/79384535
http://www.mamicode.com/info-detail-1977571.html
Jenkins 配置
全局工具配置
系统设置
任务配置
参数参考:https://mp.csdn.net/mdeditor#
Exec command 脚本
#执行profile文件
. /etc/profile
#上传文件路径和项目路径
update_path=/opt
project_path=/opt/demo
#关闭项目进程
pidlist=`ps -ef | grep demo-0.0.1-SNAPSHOT| grep -v grep | awk '{print $2}'`
if [ "$pidlist" = "" ]
then
echo "--- no demo pid alive"
else
echo "--- demo Id list :$pidlist"
kill -9 $pidlist
echo "--- kill $pidlist:"
echo "--- demo stop success"
fi
#部署项目
echo "--- deploy project"
if [ -f $project_path/demo-0.0.1-SNAPSHOT.jar ] ;then
rm -f $project_path/demo-0.0.1-SNAPSHOT.jar
echo "--- delete old project"
fi
echo "--- copy new project"
cp $update_path/demo-0.0.1-SNAPSHOT.jar $project_path
#后台运行项目
echo "--- execute start project script"
#export JAVA_HOME=/data/jdk1.8.0_181
nohup java -jar /opt/demo/demo-0.0.1-SNAPSHOT.jar > demo.out &
问题:
shell 编程 错误 bash: [: missing `]’
解决:
https://blog.csdn.net/longxibendi/article/details/5886396
参考:
https://blog.csdn.net/u011277123/article/details/77865741
http://www.mamicode.com/info-detail-1269825.html
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)