我正在寻找一种在Jenkins slaves中运行Jenkins作业/构建的方法,动态(按需)启动Docker。附加模式以实现视觉理解。我实际上正在寻找的是什么,我的流程看起来像:
1)触发Jenkins作业(手动/git/gerrit)
2)Jenkins master(在docker中运行)启动从机docker(并传递构建的脚本/指令)
3)构建在Jenkins slave上运行(如果是并行/流水线,则为slaves)
4)结果返回到Jenkins master
5)Jenkins Slave Docker停止
x1c 0d1x的数据
这样做可能吗?
2条答案
按热度按时间jexiocij1#
点击here!
1.转到jenkins全局配置,在cloud标题下,docker配置将在那里,输入docker主机url和端口号,不需要凭据。给予一些连接超时和读取超时的值。
1.在docker template下-输入我们在第1点中创建的docker镜像名称。
1.设置标签编号(在Jenkins作业创建期间给予此标签名称,并限制为此从属名称),
1.选择使用选项- > only build job with label restriction。
创建一个作业限制到docker slave标签,运行,ondemand它将启动容器。
bihw5rsg2#
使用此插件:https://wiki.jenkins-ci.org/display/JENKINS/Yet+Another+Docker+Plugin
安装后(需要Java 1.8)导航到配置。有两个步骤:
1.配置docker“cloud”
1.添加你想要运行构建的“示例”(docker镜像)
每个图像都应该分配标签-在作业配置中使用此标签来明确告诉Jenkins作业应该在哪个节点上运行