一尘不染

Jenkins在Docker中触发按需奴隶

jenkins

我正在寻找一种在Jenkins奴隶内部动态(按需)启动docker来运行Jenkins作业/构建的方法。附加架构以进行视觉理解。我实际上正在寻找的内容和流程如下所示:

1)触发Jenkins作业(手动/ git / gerrit)
2)Jenkins主服务器(在docker中运行)启动从属机器docker(并传递构建的脚本/指令)
3)构建在Jenkins从属(或从属设备,如果并行/管道)上运行)
4)结果返回给Jenkins主站
5)Jenkins从站docker stop

詹金斯流

有可能这样做吗?


阅读 290

收藏
2020-07-25

共1个答案

一尘不染

  1. Docker从属映像创建步骤(如安装openssh,用户创建)在下面的链接中提到。从下面的链接安装docker插件。

点击这里

  1. 转到jenkins全局配置,在云标题下,将有docker配置,输入带有端口号的docker主机URL,不需要凭据。提供一些连接超时和读取超时值。

  2. 在docker模板下-输入我们在点编号1中创建的docker映像名称。

  3. 设置标签编号(在创建詹金斯作业期间提供此标签名称,并限制为该从属名称),

  4. 选择用法选项->仅带有标签限制的构建作业。

  5. 执行程序数->最小1.选择启动方法为ssh,输入要登录的用户凭证,该凭证是我们在docker映像中的步骤1中创建的。

创建一个限制于docker slave标签的作业,运行并按需旋转容器。

2020-07-25