目录
1.在Jenkins安装可以实现远程的插件
装 Publish Over SSH 插件
找不到插件的话,可以尝试升级下Jenkins的版本
配置远程部署服务器
拷贝公钥从Jenkins服务器拷贝到生产服务器
系统配置->添加远程服务器
2.Jenkinsfile构建脚本生成远程调用模板代码
找到流水线语法
修改代码的配置参数
添加端口新参数
根据要求修改参数,添加到生成的脚本中
"/opt/jenkins_shell/deploy.sh ${harbor_url} ${harbor_name} ${project_name} ${tag} ${port}"
根据脚本的条件要求,还需要在opt目录下创建一个jenkins_shell目录,存放deploy.sh脚本
#! /bin/sh
#接收外部参数
harbor_url=$1
harbor_project_name=$2
project_name=$3
tag=$4
port=$5
imageName=$harbor_url/$harbor_project_name/$project_name:$tag
echo "$imageName"
#查询容器是否存在,存在则删除
containerId=`docker ps -a | grep -w ${project_name}:${tag} | awk '{print $1}'`
if [ "$containerId" != "" ] ; then
#停掉容器
docker stop $containerId
#删除容器
docker rm $containerId
echo "成功删除容器"
fi
#查询镜像是否存在,存在则删除
imageId=`docker images | grep -w $project_name | awk '{print $3}'`
if [ "$imageId" != "" ] ; then
#删除镜像
docker rmi -f $imageId
echo "成功删除镜像"
fi
# 登录Harbor,根据要求自行修改
docker login -u zch -p Zch12345 $harbor_url
# 下载镜像
docker pull $imageName
# 启动容器
docker run -di -p $port:$port $imageName
echo "容器启动成功"
Jenkinsfile更改提交进行构建测试
在浏览器中查看服务