我在cloud.docker.com上定义了一个jenkins master作为堆栈。我还设置了一些其他堆栈,其中包含我在构建过程中需要测试的服务(一些组件使用mongo,一些使用rabbitmq等)。
docker cloud(我希望他们选择一个更独特的名字!)有一个REST api来启动堆栈,我甚至编写了一个脚本,它将基于UUID重新部署堆栈,但我无法弄清楚如何让jenkins master启动堆栈或如何执行我的脚本。 jenkins slave设置插件没有记录如何将“设置”附加到节点,我看到的其他插件似乎都没有支持docker cloud,也没有在slave启动时使用任意rest apis的方法。 / p>
我也尝试过使用docker守护程序直接启动容器,但docker-cloud似乎删除了与其托管节点上的堆栈或服务无关的图像,然后jenkins docker插件抱怨它无法找到奴隶形象。 一切都是最新的,最好的版本。节点本身在AWS上运行,否则看起来运行良好。