寻找关于我们Jenkins奴隶设置的一些建议。到目前为止,我们刚刚拥有一个主箱。所有作业都是从存储在svn中的groovy Jenkinsfile运行的管道。这些脚本不同地引用与Jenkins文件位于同一目录中的其他脚本,并作为结帐的一部分。我们已经决定在我们的设置中添加一个奴隶,但是发现Jenkins在奴隶上运行作业时表现不同。
当在主服务器上运行作业时,脚本将被签出到以下位置:
<JenkinsHome>/<Workspaces>/<JobName>@Script/
但是,在奴隶上运行时,最初没有结帐,因此没有可用的脚本。我们通过添加
强制在Jenkinsfile中结账checkout scm
在脚本开头但这会将脚本签出到以下位置:
<JenkinsHome>/<Workspaces>/<JobName>/
注意缺少@Script
我们可以通过让脚本在许多地方查找所需的文件来解决这个问题,但我想知道是否还有其他人遇到了更优雅的解决方案。
答案 0 :(得分:0)
关闭它。至于我们对主人和奴隶如何相互合作的基本误解。