如何将jenkinspipe道作业连接到docker slave容器上的标签

我正在寻找一种方式来运行jenkins工作/build立里面的jenkins奴隶,dynamic(按需)由docker开始。 情况如下:

我有一个物理奴隶(节点名称:jenkins奴隶01和标签:mySlave),我可以很容易地通过使用我的jenkinspipe道脚本上的代码触发作业:

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

使用docker插件 ,我将docker镜像configuration为docker-slave-01,docker-slave-02等标签的docker模板。 我想要的是将这些图像用作某些pipe道作业的docker从站,但是在这类作业中,不会显示将此作业链接到此标签(限制可以运行此项目的位置以及Labelexpression字段)的选项。

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

我怎样才能在pipe道工作中处理这个问题? 是否有可能做到这一点?

一个Jenkinspipe道工作总是从一个轻量级的Jenkins主执行器开始(刚启动之后,你可以简单地看到它在构build执行器状态概述中popup)。 在您的pipe道脚本中,您可以使用node('[AGENT_NAME]')定义在哪个代理(从属)上执行哪个部分。

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