docker学习之jenkins实现持续交付持续部署

我爱海鲸 2021-10-01 00:22:53 暂无标签

简介实现根据tag标签,实现持续交付和持续部署

上一篇我们学习了  docker学习之jenkins测试cd 接下来我们将进行操作

1、安装Persistent Parameter的插件

系统管理/插件管理 ,如图:

undefined

undefined

undefined

稍等一下,然后刷新即可,如图:

undefined

2、之前我们指定了打包方式为maven的package,现在我们需要重新指定构建项目的方式,进入之前的项目里

点击配置,如图:

undefined

undefined

undefined


之前我们用package直接打包,现在直接删掉使用shell构建并输入以下命令,如下:

echo $Tag

cd  /var/jenkins_home/workspace/testcd

git checkout $Tag

git pull origin $Tag

/var/jenkins_home/apache-maven-3.6.3/bin/mvn clean package

undefined

3、构建项目成功后,需要将内容发布到目标服务器,选择之前jenkins安装的插件ssh如图:

undefined

点击之后输入如下参数:

Source files :**/*.war,docker-compose.yml,docker/**

Remote directory: testcd

Exec command:

#!/bin/bash

source /etc/profile       #这两行是要加的,不然可能跑不起来

cd/usr/local/jenkins/testcd

cp target/testcd-1.0-SNAPSHOT.war docker

docker-compose down

docker-compose up -d --build

docker image prune -f

4、点击保存后进行构建,如图:

undefined

访问项目地址:http://192.168.150.137:8081/testcd-1.0-SNAPSHOT/  项目就跑起来了。

5、修改代码了,提交git然后重新设置标签,然后换一个版本进行构建,如图:

undefined

访问结果如下:

undefined

总结:遇到坑不要慌,慢慢百度,方法总比困难多





你好:我的2025