詹金斯大师和奴隶行为不同

时间:2017-06-30 12:41:01

标签: jenkins groovy jenkins-pipeline

寻找关于我们Jenkins奴隶设置的一些建议。到目前为止,我们刚刚拥有一个主箱。所有作业都是从存储在svn中的groovy Jenkinsfile运行的管道。这些脚本不同地引用与Jenkins文件位于同一目录中的其他脚本,并作为结帐的一部分。我们已经决定在我们的设置中添加一个奴隶,但是发现Jenkins在奴隶上运行作业时表现不同。

当在主服务器上运行作业时,脚本将被签出到以下位置:

<JenkinsHome>/<Workspaces>/<JobName>@Script/

但是,在奴隶上运行时,最初没有结帐,因此没有可用的脚本。我们通过添加

强制在Jenkinsfile中结账
checkout scm

在脚本开头但这会将脚本签出到以下位置:

<JenkinsHome>/<Workspaces>/<JobName>/

注意缺少@Script

我们可以通过让脚本在许多地方查找所需的文件来解决这个问题,但我想知道是否还有其他人遇到了更优雅的解决方案。

1 个答案:

答案 0 :(得分:0)

关闭它。至于我们对主人和奴隶如何相互合作的基本误解。