gpt4 book ai didi

docker - 如何将 jenkins 管道作业链接到 docker slaves 容器上的标签

转载 作者:行者123 更新时间:2023-12-02 18:15:50 25 4
gpt4 key购买 nike

我正在寻找一种方法来运行 Jenkins 作业/在 Jenkins slaves 内部构建,由 docker 动态(按需)启动。场景如下:

我有一个物理从站(节点名称:jenkins-slave-01 和标签:mySlave),我可以通过在 jenkins 管道脚本上使用以下代码轻松触发作业:

node ('jenkins-slave-01') {
stage ('Checkout and compile') {
//code ommited
}
...
//other stages ommited }

使用 docker plugin , 我有 docker 图像 configured作为带有标签“docker-slave-01、docker-slave-02 等”的 docker 模板。我想要的是将此图像用作某些管道作业的 docker slave,但在此类作业中,未显示将此作业链接到此标签的选项(限制可以运行此项目的位置和标签表达式字段)。

在作业配置中,一旦触发物理从站,选项“Docker Container”不足以触发docker容器。

我如何在管道工作中处理这个问题?是否有可能做到这一点?

最佳答案

Jenkins Pipeline 作业总是在轻量级 Jenkins Master 执行器上启动(在它启动后,您可以在 Build Executor Status 概览中短暂地看到它弹出)。在您的流水线脚本中,您可以使用 node('[AGENT_NAME]') 定义在哪个代理(从属)上执行哪个部分。步。

请注意 [AGENT_NAME]也可能是一个标签,因此如果您将 docker 代理设置为具有标签 docker-agent您可以通过添加 node('docker-agent') 来确保您的管道在刚刚生成的 docker 代理上运行。步。

关于docker - 如何将 jenkins 管道作业链接到 docker slaves 容器上的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44421897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com