2016-08-17 15 views
1

Jenkins PipelineでSCMオブジェクトへの参照を取得できません。私の現在のケースでは、この参照をJIRAプラグインで使用するために、shown hereとして取得する必要があります。Jenkins PipelineでSCMオブジェクトへの参照を取得するにはどうすればよいですか?

その後、私のJIRAのアップデートに失敗し、私は簡単なテストケース

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 
} 

を作成し、私はいつもnullgitScmオブジェクトを取得し、:私のgit SCMが

nullである

をgit repoが正常にチェックアウトしても、

です。

答えて

1

この質問はまだ関連している場合は、私は2つのオプションを考えることができますが:

  1. あなたはマルチブランチパイプライン環境にいる場合、あなたは、単にビルドに注入された「SCM」変数を、使用することができますあなたが使用して(Gitリポジトリへの)参照を取得できない場合
  2. ジェンキンス
  3. によって:
    
    def scm = [ 
        $class: 'GitSCM', 
        userRemoteConfigs: [[url: , refSpec: ]], 
        branches: [[name: ]] 
    ] 
    

代替変数とSCMの種類、必要に応じて。これにより、マルチブランチパイプラインのリモートリポジトリのために働くcheckout scm

+0

のような後続の文が可能になります。 – neurolabs

関連する問題