2016-08-17 3 views
1

젠킨스 파이프 라인에서 내 SCM 개체에 대한 참조를 가져올 수 없습니다. 현재 나의 경우 JIRA 플러그인에서 사용할 참조를 shown here으로 가져와야합니다. 젠킨스 파이프 라인에서 내 SCM 개체에 대한 참조를 얻으려면 어떻게해야합니까?

나는 간단한 테스트 케이스

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 
} 

을 만들고 난 항상 내 JIRA 업데이트에서 다음 실패를 nullgitScm 객체를 얻고, :

내 자식 SCM가 null

git repo가 ​​성공적으로 체크 아웃하더라도

. 이 질문에 여전히 관련이 있다면, 두 가지 옵션의

답변

1

을 생각할 수 있습니다 : 당신이 multibranch 파이프 라인 환경에 있다면

  1. , 당신은 단순히 빌드에 주입하는 'SCM'변수를 사용할 수 있습니다 사용 (망할 놈의에)에 대한 참조를 얻을 수없는 경우
  2. 젠킨스
  3. 기준 :
    
    def scm = [ 
        $class: 'GitSCM', 
        userRemoteConfigs: [[url: , refSpec: ]], 
        branches: [[name: ]] 
    ] 
    

대체 변수와 SCM의 유형 필요. 예를 들어 checkout scm

+0

사례 2가 멀티 뱅크 파이프 라인의 원격 리포지토리에 사용되는 것과 같은 후속 문을 허용합니다. – neurolabs

관련 문제