gitlab+jenkins+harbor实现CI/CD(3)——流水线作业
在jenkins系统配置添加ssh节点。准备好以上软件,配置好域名解析。在jenkins主机执行。将主节点构建数设为0.
·
gitlab+jenkins+harbor实现CI/CD(3)——流水线作业
一、发布主机准备
yum install -y git
yum install -y docker-ce
rpm -ivh jdk-11.0.15_linux-x64_bin.rpm
准备好以上软件,配置好域名解析。
在jenkins主机执行
ssh-copy-id 192.168.213.133
二、通过ssh插件交付任务
在jenkins系统配置添加ssh节点。
三、jenkins节点添加
节点管理,添加节点
将主节点构建数设为0.
四、流水线项目构建
新建流水线项目
pipeline {
agent any
stages {
stage('check out') {
steps {
git credentialsId: '0c19fa3a-49ab-4d5f-a445-b1a76eb539a0', url: 'git@192.168.213.131:root/project1.git', branch: 'main'
}
}
stage('docker build') {
steps {
sh '''
cd $WORKSPACE
docker build -t reg.westos.org/library/demo:${BUILD_NUMBER} .
'''
}
}
stage('docker push') {
steps {
sh '''
REPOSITORY=reg.westos.org/library/demo:${BUILD_NUMBER}
docker tag $REPOSITORY reg.westos.org/library/demo:latest
docker login reg.westos.org -u admin -p westos
docker push $REPOSITORY
docker push reg.westos.org/library/demo:latest
'''
}
}
stage('docker deploy') {
steps {
sshagent(credentials: ['0c19fa3a-49ab-4d5f-a445-b1a76eb539a0']) {
sh '''
ssh -o StrictHostKeyChecking=no root@192.168.213.133 """
docker ps -a |grep myapp && docker rm -f myapp
docker rmi demo:latest
docker run -d --name myapp -p 80:80 demo:latest """
'''
}
}
}
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)