I would like to create a Jenkins declarative pipeline and would like to have the pipeline structure as following:
mainPipeline.groovy
stage1.groovy
stage2.groovy
stage3.groovy
mainPipeline
looks like the following:
pipeline {
stages {
stage('stage1') {
// Call method from the file Stage1.groovy
}
stage('stage2') {
// Call method from the file Stage2.groovy
}
}
}
I have two main questions:
- How do I link these files to a Library?
- How do I configure Jenkins Pipeline, so that Jenkins not only knows the main JenkinsFile which is
mainPipeline
but also the submodules?