gpt4 book ai didi

jenkins - 我如何在 Jenkins 管道中获取对我的 SCM 对象的引用?

转载 作者:行者123 更新时间:2023-12-05 04:12:58 25 4
gpt4 key购买 nike

我无法在我的 Jenkins 管道中获取对我的 SCM 对象的引用。在我目前的情况下,有必要检索此引用以在 JIRA 插件中使用,如 shown here .

我创建了一个简单的测试用例

node("master"){
def gitScm = git url: 'https://github.com/jenkinsci/jira-plugin.git', branch: 'master'
echo "my git scm is "+gitScm
step([$class: 'hudson.plugins.jira.JiraIssueUpdater',
issueSelector: [$class: 'hudson.plugins.jira.selector.DefaultIssueSelector'],
scm: gitScm])
gitScm = null
}

我总是得到一个 null gitScm 对象,然后我的 JIRA 更新失败:

my git scm is null

即使 git repo check out 成功。

最佳答案

如果这个问题仍然相关,我可以想到两个选择:

  1. 如果您处于多分支管道环境中,您可以简单地使用“scm”变量,它由 Jenkins 注入(inject)到构建中
  2. 如果没有,您可以使用以下方法获取(对 Git)的引用:

    def scm = [
    $class: 'GitSCM',
    userRemoteConfigs: [[url: , refSpec: ]],
    branches: [[name: ]]
    ]

根据需要替换变量和 SCM 类型。这允许后续语句,如 checkout scm

关于jenkins - 我如何在 Jenkins 管道中获取对我的 SCM 对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38999442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com