Jenkins 将一个带有声明性管道的文件集成到另一个文件中

Jenkins 将一个带有声明性管道的文件集成到另一个文件中,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,请告诉我,我可以将一个带有声明性管道的Jenkins文件集成到另一个文件中吗 其思想是并行运行多个进程,这些进程被划分为不同的文件 stage('run-parallel-branches') { steps { parallel( a: { echo "call Jenkinsfile 1" }, b: { echo "call Jenkinsfile 2" } ) } } 谢谢您的帮助。

请告诉我,我可以将一个带有声明性管道的Jenkins文件集成到另一个文件中吗

其思想是并行运行多个进程,这些进程被划分为不同的文件

stage('run-parallel-branches') {
  steps {
    parallel(
      a: {
        echo "call Jenkinsfile 1"
      },
      b: {
        echo "call Jenkinsfile 2"
      }
    )
  }
}

谢谢您的帮助。

您有两种解决方案:

  • 如果您的目标是避免重复代码,则可以使用并将
    Jenkinsfile1
    Jenkinsfile2
    中完成的工作提取到库中,然后调用此库

  • 您的两个Jenkins文件可以有各自的专用作业,您可以在并行阶段调用它们(它将等待并传播错误):
    build'myJob1'
    &
    build'myJob2'

    但是,这种方法的问题是,被调用的作业不一定具有与父作业相同的SCM提交(如果同时输入提交)


  • 您可以定义多个作业并通过父JenkinsFiile运行这些作业您希望从一个主JenkinsFile??JenkinsFile(将执行其他操作)运行具有各自JenkinsFile或其他JenkinsFile(将执行其他操作)的其他作业从一个主要的Jenkinsfile@TalhaJunaid事实上,我不想给詹金斯的其他工作打电话。我想从一个调用其他Jenkins文件并并行运行它们。所以我不想从事特定的工作。谢谢你的回答。我认为构建‘myJob1’和构建‘myJob2’,这就是我需要的。