上一篇我们学习了 docker学习之jenkins测试cd 接下来我们将进行操作
1、安装Persistent Parameter的插件
系统管理/插件管理 ,如图:
稍等一下,然后刷新即可,如图:
2、之前我们指定了打包方式为maven的package,现在我们需要重新指定构建项目的方式,进入之前的项目里
点击配置,如图:
之前我们用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
3、构建项目成功后,需要将内容发布到目标服务器,选择之前jenkins安装的插件ssh如图:
点击之后输入如下参数:
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、点击保存后进行构建,如图:
访问项目地址:http://192.168.150.137:8081/testcd-1.0-SNAPSHOT/ 项目就跑起来了。
5、修改代码了,提交git然后重新设置标签,然后换一个版本进行构建,如图:
访问结果如下:
总结:遇到坑不要慌,慢慢百度,方法总比困难多