3

我正在寻找一种在 Jenkins 奴隶中运行 Jenkins 作业/构建的方法,动态(按需)启动 docker。附加模式以进行视觉理解。我真正在寻找什么,我的流程看起来像:

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

詹金斯流

有可能这样做吗?

4

2 回答 2

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

    点击这里

  2. 进入 jenkins 全局配置,在云标题下,docker 配置将在那里,输入 docker host url 和端口号,不需要凭据。给出连接超时和读取超时的一些值。

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

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

  5. 选择使用选项 -> 仅构建具有标签限制的作业。

  6. No of executor -> minimum 1. 选择启动方式为 ssh,输入用户凭证登录,这是我们在步骤 1 中在 docker 镜像中创建的。

创建一个作业限制到 docker slave 标签,运行,按需它会启动容器。

于 2016-07-28T14:38:45.247 回答
0

使用这个插件:https ://wiki.jenkins-ci.org/display/JENKINS/Yet+Another+Docker+Plugin

安装后(它需要 Java 1.8)导航到配置。有两个步骤:

  1. 配置泊坞窗“云”
  2. 添加要在其上运行构建的“实例”(docker 图像)

每个图像都应该分配标签 - 在你的作业配置中使用这个标签来明确告诉 Jenkins 应该在哪个节点上运行作业

于 2016-07-28T14:18:26.097 回答