A little unclear if you want to invoke another pipeline script or job, so I'll answer both:
Pipeline script
The "load" step will execute the other pipeline script. If you have both scripts in the same directory, you can load it like this:
def pipelineA = load "pipeline_A.groovy"
pipelineA.someMethod()
Other script (pipeline_a.groovy
):
def someMethod() {
//do something
}
return this
Pipeline job
If you are talking about executing another pipeline job,
the build job
step in your Jenkinsfile
can accomplish this:
build job: '<Project name>', propagate: true, wait: true
propagate
: Propagate errors
wait
: Wait for completion
If you have parameters for the job, you can add them like this:
build job: '<Project name>', parameters: [[$class: 'StringParameterValue', name: 'param1', value: 'test_param']]