我正在寻找一种在 Jenkins 奴隶中运行 Jenkins 作业/构建的方法,由 docker 动态(按需)启动。场景如下:
我有一个物理从属设备(节点名称:jenkins-slave-01 和标签:mySlave),我可以通过在我的 jenkins 管道脚本上使用以下代码轻松地触发它的作业:
node ('jenkins-slave-01') {
stage ('Checkout and compile') {
//code ommited
}
...
//other stages ommited }
使用docker plugin,我将 docker 映像配置为带有标签“docker-slave-01、docker-slave-02 等”的 docker 模板。我想要的是将此图像用作某些管道作业的 docker slave,但在此类作业中,未显示将此作业链接到此标签的选项(限制此项目可以运行的位置和标签表达式字段)。
在作业配置中,“Docker Container”选项一旦触发物理slave就不足以触发docker容器。
我如何在管道作业中处理这个问题?是否有可能做到这一点?