美文网首页
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