我们可以使用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 Agent templates,配置如下: