【Jenkins】自动化部署

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Francis123580/article/details/82932308

概念

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

Jenkins 安装

  1. 网上下载Jenkins.war包;下载地址:https://jenkins.io/download/

  2. war包导入到tomcat的webapps目录下

  3. 启动tomcat,执行bin目录下的startup.sh文件

  4. 浏览器访问Jenkins; ip:端口/jenkins

  5. 进入Jenkins,按照页面所给的路径找到initialAdminPassword文件,输入其中内容

  6. 安装插件

  7. 重启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

猜你喜欢

转载自blog.csdn.net/Francis123580/article/details/82932308