Jenkins job DSL: groovy job change PATH



我正在使用作业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未正确安装。

相关内容

  • 没有找到相关文章

最新更新