我正在使用作业DSL编写Jenkins作业。看起来像:
job(jobName) {
description("This is my Jenkins job.")
steps {
// Executing some shell here.
}
scm {
// Checking out some branch from Git.
}
triggers {
bitbucketPush()
scm ''
}
}
它可以正常工作,但是由于某种原因,执行我的shell脚本会失败,而错误:
/usr/lib/git-core/git-pull: 83: /usr/lib/git-core/git-sh-setup: sed: not found
basename: write error: Broken pipe
/usr/lib/git-core/git-pull: 299: /usr/lib/git-core/git-sh-setup: uname: not found
等。
据我了解,问题是PATH
变量。当我在UI(在Configure
部分中(中修复它时,它可以正常工作。(添加类似的内容:PATH=/usr/local/bin:/usr/bin
当我创建很多工作时,在我的DSL脚本中创建过程中修复此PATH
很棒。
如何将其添加到我的DSL中?
问题与作业DSL无关。尝试手动配置工作并解决所有问题。然后将您的配置转换为作业DSL。
在这种情况下,构建代理的环境有问题,例如git未正确安装。