jenkins从开始搭建到多项目本机/远程部署。

【注意:在开始本教程前默认需要环境  jdk1.8 、 maven环境】

1.下载jenkins包,建议使用war包进行下载。推荐华为镜像下载,速度快

https://mirrors.huaweicloud.com/jenkins/war/latest/jenkins.war

2.下载完成之后,上传到服务器,可以直接用java -jar 启动,但是 推荐放到tomcat下面 进行启动。启动完成之后。会生成相应的秘钥,秘钥会在登录的时候,进行提示,秘钥的具体存储路径。

3.登录之后,建议先别安装插件,可以离线安装插件,或者登录进入之后,再从 系统设置-插件管理中来维护插件的地址源 如下

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json

4. 也可以选择离线安装插件(如果插件满足请跳过此步骤),访问https://plugins.jenkins.io/   搜索 需要插件  比如:Publish Over SSH    此插件 适用于 远程部署其他服务器上的插件

5.点击就会进行下载,然后把下载的文件在jenkins中进行上传 安装插件。

安装位置为:系统设置-插件管理-高级,最下方有离线插件上传,上传后自动进行安装。

6.点击 新建任务,然后 录入一个名词,选择构建 多配制项目,点击确定

7.然后根据相应的信息,选择好 仓库地址,svn或者git的仓库  然后配置maven执行命令:package -Dmaven.test.skip=true

8.如果tomcat在本机,则执行本步骤,如果不在本机,在其他的服务器,则请看步骤9,跳过此步骤
脚本如下:

 
echo “Stopping   test-project”
tomcat=/home/tomcat

echo $tomcat

mypid=`ps -ef | grep /home/tomcat  | grep -v grep | awk '{print $2}'`
echo  $mypid 

if [ -n $mypid ]
then
echo '----------------------------------已经 关闭进程id为  ----------------------------------'$mypid
echo '----------------------------------已经 关闭进程id为 ----------------------------------'  $mypid
echo '----------------------------------已经 关闭进程id为 ----------------------------------'  $mypid
echo '----------------------------------已经 关闭进程id为 ----------------------------------'  $mypid

kill -9  $mypid
fi
echo '----------------------------------开始 删除 tom下面的文件----------------------------------'
echo '----------------------------------开始 删除 tom下面的文件----------------------------------'
echo '----------------------------------开始 删除 tom下面的文件----------------------------------'
echo '----------------------------------开始 删除 tom下面的文件----------------------------------'
rm -rf /home/tomcat/webapps/* 

echo '----------------------------------删除完毕----------------------------------'
echo '----------------------------------删除完毕----------------------------------'
echo '----------------------------------删除完毕----------------------------------'
echo '----------------------------------删除完毕----------------------------------'
echo '----------------------------------开始 复制 war包----------------------------------'
echo '----------------------------------开始 复制 war包----------------------------------'
echo '----------------------------------开始 复制 war包----------------------------------'
echo '----------------------------------开始 复制 war包----------------------------------'

cp -rf /home/admin/packageWar/default/modules/jesims-web-dist/target/jesims-web-dist-1.7.5.1.war /home/tomcat/webapps

echo “ ================================复制完成=======================================” 
echo “ ================================复制完成=======================================” 
echo “ ================================复制完成=======================================” 
echo “ ================================复制完成=======================================” 
 
sleep 1

mv /home/tomcat/webapps/jesims-web-dist-1.7.5.1.war /home/tomcat/webapps/test.war

BUILD_ID=test
sh $tomcat/bin/startup.sh
echo “ ================================开始启动=======================================” 
echo “ ================================开始启动=======================================” 
echo “ ================================开始启动=======================================” 
echo “ ================================开始启动=======================================” 
sleep 1
echo “Starting   test-project”

9.如果 服务不在本机,在其他的服务器,请提前 参考步骤4安装Publish Over SSH   插件

然后点击 系统设置  ,在最下面的位置,分别维护好服务器的ip、地址、账号密码 等信息

10. 进入到 视图-所有-刚刚新建的那个项目的配置里面,点击send file to ssh

在增加的页面中,source file 写全路径会有问题,因为这里是基于工作空间的相对路径取的,推荐 **/*.war  中间可以加上自己的名称,然后写上执行的命令。

11.命令如下

echo “Stopping   test-project”
tomcat=/home/tomcat

echo $tomcat

mypid=`ps -ef | grep /home/tomcat  | grep -v grep | awk '{print $2}'`
echo  $mypid 

if [ -n $mypid ]
then
echo '----------------------------------已经 关闭进程id为  ----------------------------------'$mypid
echo '----------------------------------已经 关闭进程id为 ----------------------------------'  $mypid
echo '----------------------------------已经 关闭进程id为 ----------------------------------'  $mypid
echo '----------------------------------已经 关闭进程id为 ----------------------------------'  $mypid

kill -9  $mypid
fi
echo '----------------------------------开始 删除 tom下面的文件----------------------------------'
echo '----------------------------------开始 删除 tom下面的文件----------------------------------'
echo '----------------------------------开始 删除 tom下面的文件----------------------------------'
echo '----------------------------------开始 删除 tom下面的文件----------------------------------'
rm -rf /home/tomcat/webapps/* 

echo '----------------------------------删除完毕----------------------------------'
echo '----------------------------------删除完毕----------------------------------'
echo '----------------------------------删除完毕----------------------------------'
echo '----------------------------------删除完毕----------------------------------'
echo '----------------------------------开始 复制 war包----------------------------------'
echo '----------------------------------开始 复制 war包----------------------------------'
echo '----------------------------------开始 复制 war包----------------------------------'
echo '----------------------------------开始 复制 war包----------------------------------'

cp -rf  /home/admin/modules/jesims-web-dist/target/jesims-web-dist-1.7.5.1.war   /home/tomcat/webapps

echo “ ================================复制完成=======================================” 
echo “ ================================复制完成=======================================” 
echo “ ================================复制完成=======================================” 
echo “ ================================复制完成=======================================” 
 
sleep 1

mv /home/tomcat/webapps/jesims-web-dist-1.7.5.1.war /home/tomcat/webapps/test.war

BUILD_ID=test
sh /home/tomcat/bin/startup.sh
echo “ ================================开始启动=======================================” 
echo “ ================================开始启动=======================================” 
echo “ ================================开始启动=======================================” 
echo “ ================================开始启动=======================================” 
sleep 1
echo “Starting   test-project”




点击保存,然后开始构建项目。即可远程构建了。

猜你喜欢

转载自blog.csdn.net/my_interface/article/details/106879570
今日推荐