我正在使用job DSL编写Jenkins job。看起来是这样的:
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部分)在Jenkins中修复它时,它工作得很好。(添加如下内容:PATH=/usr/local/bin:/usr/bin由于我正在创建大量作业,因此在创建过程中在我的PATH脚本中修复此DSL将是非常棒的。
如何将其添加到我的DSL中?
发布于 2017-05-09 14:45:11
问题与作业DSL无关。尝试手动配置作业并解决所有问题。然后将您的配置转换为Job DSL。
在这种情况下,您的构建代理上的环境有问题,例如,git没有正确安装。
https://stackoverflow.com/questions/43831194
复制相似问题