Docker 中搭建Jenkins Slave之dynamic provisioning--docker plugin

我们可以使用Docker plugin动态provision Jenkins slave.

需要做的第一件事情是开一个TCP 端口

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

这个配置文件在lunix系统中,通常出现在/etc/default/docker这个位置,但是在Mac上面,找不到类似的文件,所以在往网上搜了一下,找到了一个mac上可行的解决方案

socat TCP-LISTEN:2375,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock &

找到Jenkins->Manage Jenkins->Configure System->cloud,在cloud中添加一个docker instance,配置如下:

Docker 中搭建Jenkins Slave之dynamic provisioning--docker plugin_第1张图片

在Docker Agent templates,配置如下:

Docker 中搭建Jenkins Slave之dynamic provisioning--docker plugin_第2张图片


配置好这些东西之后,就可以新建一个job,在"Restrict where this project can be run"这里填写上定义好的label,click "build now", Docker plugin 会动态创建一个类似docker-******的container,你的job会run在这个container里面。

你可能感兴趣的:(devops,Jenkins)