How to trigger Jenkins builds remotely and to pass parameters

前端 未结 7 1542
傲寒
傲寒 2020-11-27 03:05

I am invoking a Jenkins job remotely using:

wget http://:8080/job/Test-Jenkins/build?token=DOIT

Here Test-Jenkins

7条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-27 03:19

    You can simply try it with a jenkinsfile. Create a Jenkins job with following pipeline script.

    pipeline {
        agent any
    
        parameters {
            booleanParam(defaultValue: true, description: '', name: 'userFlag')
        }
    
        stages {
            stage('Trigger') {
                steps {
                    script {
                        println("triggering the pipeline from a rest call...")
                    }
                }
            }
            stage("foo") {
                steps {
                    echo "flag: ${params.userFlag}"
                }
            }
    
        }
    }
    

    Build the job once manually to get it configured & just create a http POST request to the Jenkins job as follows.

    The format is http://server/job/myjob/buildWithParameters?PARAMETER=Value

    curl http://admin:test123@localhost:30637/job/apd-test/buildWithParameters?userFlag=false --request POST
    

提交回复
热议问题