2017-09-18 2 views
0

직접 작업 URL이 https://jenkins.example.com/job/jobName/ 인 별도의 jenkins 작업을 호출하려고합니다. 이 작업은 값이 "Master"인 하나의 매개 변수 이름 "branch"로 실행됩니다. 다음은파이프 라인의 jenkinsfile에서 다른 jenkins 작업을 실행하는 중

내가 내 Jenkinsfile에서 제공하고 방법입니다,하지만 난 그것을 실행할 때, 내가

ERROR: No item named https://jenkins.example.com/job/jobName found

if ("${params.buildParam}" == 'test' || !params.buildParam){ 
    stage('Test') { 
    def job = build job: 'https://jenkins.example.com/job/jobName/', parameters: [[$class: 'StringParameterValue', name: 'branch', value: 'Master']] 
    } 
} 

답변

1

build 단계는 매개 변수가 아닌 URL로 작업 이름을 사용 오류 제공합니다. 그래서

build job: '/jobName' 

는 절대 경로를 사용하여 참조하려고합니다. 파이프 라인 작업의 위치에 따라 다음과 같은 것을 사용할 수도 있습니다.

btw. 여기에서 문자열 보간을 피할 수 있습니다.

if (params.buildParam == 'test' ...) 
관련 문제