美文网首页
jenkins中配置docker slave并在pipeline

jenkins中配置docker slave并在pipeline

作者: 红色的砖 | 来源:发表于2019-07-30 22:10 被阅读0次
  1. 在Mac上安装Docker并使用docker运行jenkins
docker run --name jenkins -p 9090:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
  1. 首先安装Docker plugin, 这样会在Configure System中出现Cloud部分(最下边),同时会在Manage Jenkins下出现Docker部分
image.png
  1. 要使用Mac的Docker for Desktop做为Service,需要启用容器来访问docker的tcp socket,如下所示:
docker pull alpine/socat
docker run -d –restart=always -p 127.0.0.1:2376:2375 -v /var/run/docker.sock:/var/run/docker.sock alpine/socat tcp-listen:2375,fork,reuseaddr unix-connect:/var/run/docker.sock
netstat -ap tcp | grep -i “listen”
  1. 接下来开始在Manage Jenkins — Configure System中进行配置:
    关键项:Docker Host URI: tcp://docker.for.mac.localhost:2376
image.png
  1. 点击Test Connection,应该出现如下的信息:
image.png
  1. 接下来,设置用做Jenkins Slave的Docker image,这里使用18271959943/jenkins-docker-slave-image:latest,同时注意勾选enabled.`
image.png
  1. 对该模板的容器进行配置,注意Connect method选择Attach Docker container,User填jenkins
image.png
  1. 在需要该slave上执行的项目加上对应的标签(这里是docker-agent)即可
stage('build image and  push to DockerHub') {
            agent { label 'docker-agent' }
            steps {
                    sh "docker ps"     
        }
}

相关文章

网友评论

      本文标题:jenkins中配置docker slave并在pipeline

      本文链接:https://www.haomeiwen.com/subject/unworctx.html