- 在Mac上安装Docker并使用docker运行jenkins
docker run --name jenkins -p 9090:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
- 首先安装Docker plugin, 这样会在Configure System中出现Cloud部分(最下边),同时会在Manage Jenkins下出现Docker部分
image.png
- 要使用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”
- 接下来开始在Manage Jenkins — Configure System中进行配置:
关键项:Docker Host URI: tcp://docker.for.mac.localhost:2376
image.png
- 点击Test Connection,应该出现如下的信息:
image.png
- 接下来,设置用做Jenkins Slave的Docker image,这里使用18271959943/jenkins-docker-slave-image:latest,同时注意勾选enabled.`
image.png
- 对该模板的容器进行配置,
注意Connect method选择Attach Docker container,User填jenkins
image.png
- 在需要该slave上执行的项目加上对应的标签(这里是docker-agent)即可
stage('build image and push to DockerHub') {
agent { label 'docker-agent' }
steps {
sh "docker ps"
}
}
网友评论