Jenkins在 Docker 中触发按需奴隶

vcirk6k6  于 2023-11-17  发布在  Docker
关注(0)|答案(2)|浏览(129)

我正在寻找一种在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的数据
这样做可能吗?

jexiocij

jexiocij1#

  1. Docker slave image创建步骤,如安装openssh,用户创建,在下面的链接中提到。从下面的链接安装docker插件。
    点击here
    1.转到jenkins全局配置,在cloud标题下,docker配置将在那里,输入docker主机url和端口号,不需要凭据。给予一些连接超时和读取超时的值。
    1.在docker template下-输入我们在第1点中创建的docker镜像名称。
    1.设置标签编号(在Jenkins作业创建期间给予此标签名称,并限制为此从属名称),
    1.选择使用选项- > only build job with label restriction。
  2. executor数量->最小值1。选择启动方法为ssh,输入登录用户凭据,我们在第1步中在docker image中创建了该凭据。
    创建一个作业限制到docker slave标签,运行,ondemand它将启动容器。
bihw5rsg

bihw5rsg2#

使用此插件:https://wiki.jenkins-ci.org/display/JENKINS/Yet+Another+Docker+Plugin
安装后(需要Java 1.8)导航到配置。有两个步骤:
1.配置docker“cloud”
1.添加你想要运行构建的“示例”(docker镜像)
每个图像都应该分配标签-在作业配置中使用此标签来明确告诉Jenkins作业应该在哪个节点上运行

相关问题