2017-09-18 1 views
0

Ich versuche, einen separaten Jenkins-Job aufzurufen, dessen direkte Job-URL https://jenkins.example.com/job/jobName/ ist. Dieser Job läuft mit einem Parameternamen "branch", dessen Wert "Master" ist.Auslösen eines anderen Jenkins-Jobs von Jenkinsfile in Pipeline

Unten ist, wie ich in meinem Jenkinsfile gebe, aber wenn ich es laufen, gibt mir

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']] 
    } 
} 

Antwort

1

Der build Schritt nimmt einen Jobnamen als Parameter-Fehler, nicht eine URL. So versuchen

build job: '/jobName' 

mit dem absoluten Pfad zu verweisen. Je nachdem, wo Sie Ihre Pipeline Job ist, könnten Sie so etwas wie die folgenden auch verwenden:

build job: '../../jobName/' 

btw. Sie können hier die String-Interpolation vermeiden:

if (params.buildParam == 'test' ...) 
Verwandte Themen