Jenkinsfile-Build Agents问题

时间:2018-09-22 09:47:36

标签: docker jenkins build jenkins-pipeline

关于Jenkins构建代理,我有以下问题:

  • 问题1 agent any的意思是“在任何可用代理上执行管道或阶段”-如何检查可用代理的列表以及它们的功能(例如一个代理可以构建Maven,而另一个则不能...)?
  • 问题2 agent { label 'docker' }表示我将使用名为“ docker”的代理-如何确定该代理确实存在?在哪里找到它?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

Jenkins允许您具有多个代理(节点或从属),但是在安装jenkins时,唯一配置的代理是主代理。

配置新节点非常简单,请参考以下指南之一:

设置新节点时,可以为其分配标签,以便随后可以使用它从管道中对该节点执行特定任务。

所以回答您的问题:

  1. 可以使用标签完成此设置。

    示例: 所有具有 maven 的节点均带有标签,例如“ maven”。

    然后运行类似agent { label 'maven' }之类的内容只会在该节点之一中执行。

  2. 您可以在管理Jenkins > 管理节点中列出所有可用节点并检查每个节点的配置。