我正在寻找一种在 Jenkins 从机内部运行 Jenkins 作业/构建的方法,动态(按需)启动 docker。附加架构以进行视觉理解。
我真正在寻找什么以及我的流程如下:
1)触发Jenkins作业(手动/git/gerrit)
2)Jenkins master(在docker中运行)启动从机docker(并传递构建的脚本/指令)
3) 构建在 Jenkins 从机上运行(如果是并行/管道,则在从机上运行)
4)结果返回给Jenkins master
5) Jenkins Slave docker 停止
![Jenkins Flow](https://i.stack.imgur.com/uYvZD.png)
这样可以吗?
-
Docker 从属映像创建步骤,如安装 openssh、创建用户,在下面的链接中提到。从下面的链接安装 docker 插件。
Click here!
-
转到 jenkins 全局配置,在云标题下,docker 配置将在那里,输入 docker 主机 url 和端口号,不需要凭据。给出一些连接超时和读取超时的值。
-
在 docker template 下 - 输入我们在第 1 点创建的 docker 镜像名称。
-
设置标签编号(在 Jenkins 作业创建期间指定此标签名称并限制为此从属名称),
-
选择使用选项->仅构建带有标签限制的作业。
-
执行器数量 -> 最小值 1. 选择启动方式为 ssh,输入用户凭据进行登录,该用户凭据是我们在第 1 步中在 docker 镜像中创建的。
创建一个限制为 docker 从属标签的作业,运行,按需它将启动容器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)