我正在寻找一种在Jenkins奴隶内部动态(按需)启动docker来运行Jenkins作业/构建的方法。附加架构以进行视觉理解。我实际上正在寻找的内容和流程如下所示:
1)触发Jenkins作业(手动/ git / gerrit) 2)Jenkins主服务器(在docker中运行)启动从属机器docker(并传递构建的脚本/指令) 3)构建在Jenkins从属(或从属设备,如果并行/管道)上运行) 4)结果返回给Jenkins主站 5)Jenkins从站docker stop
有可能这样做吗?
点击这里!
转到jenkins全局配置,在云标题下,将有docker配置,输入带有端口号的docker主机URL,不需要凭据。提供一些连接超时和读取超时值。
在docker模板下-输入我们在点编号1中创建的docker映像名称。
设置标签编号(在创建詹金斯作业期间提供此标签名称,并限制为该从属名称),
选择用法选项->仅带有标签限制的构建作业。
执行程序数->最小1.选择启动方法为ssh,输入要登录的用户凭证,该凭证是我们在docker映像中的步骤1中创建的。
创建一个限制于docker slave标签的作业,运行并按需旋转容器。