如何在构建期间加载动态 Jenkinsfile

Nik*_*iko 9 groovy jenkins jenkins-pipeline

我正在尝试创建一个 Jenkins 管道作业,该作业根据作业参数使用不同的 Jenkinsbuild 文件。有没有办法在作业执行期间加载 Jenkins 构建文件,例如:

node {
   stage("Determine build parameter") {
      String jenkinsFile = .....
   }
   // here the Jenkins build file should be loaded
   loadSomeHowBuildFile jenkinsFile

   // ... and then the pipeline steps defined in the jenkinsFile are executed 
}
Run Code Online (Sandbox Code Playgroud)

这真的很棒,这会起作用......

Nik*_*iko 8

我找到了非常简单的解决方案。Jenkins 只需要加载文件

node {
   stage("Determine build file") {
      String jenkinsFile = /path/to/Jenkins/build/file
   }
   // Here the Jenkins build file is loaded and executed
   load jenkinsFile
}
Run Code Online (Sandbox Code Playgroud)

  • 你加载的jenkinsfile有一定的结构吗?在其他有关如何动态加载代码的问题中,强调代码必须以“return this”语句结尾。 (2认同)