Git 使用Jenkins文件处理不断变化的变量

Git 使用Jenkins文件处理不断变化的变量,git,jenkins,jenkinsfile,Git,Jenkins,Jenkinsfile,我希望了解如何最好地处理以下问题 我的主分支上有一个Jenkins文件,运行类似 node { stage 'Build stage 1' git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: 'git@github.com:application_1' stage 'Build stage 2' git branch: 'master', credentialsId: '${JEN

我希望了解如何最好地处理以下问题

我的主分支上有一个Jenkins文件,运行类似

node {
  stage 'Build stage 1'
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: 'git@github.com:application_1'

  stage 'Build stage 2'
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: 'git@github.com:application_2'

  stage 'Build stage 3'
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: 'git@github.com:application_3'


}
因此,它构建了3个独立的应用程序,它们在这个过程中相互连接

我想做的是,当创建功能分支时,构建需要在每个应用程序的不同分支上运行。虽然这可以手动更改并提交,但当任何合并到主版本中完成时,该信息仍将存在,然后更改主版本

有没有一种有效的方法来处理这种设置


谢谢

如果我对您的需求有所了解,您需要定义一个构建脚本,用于构建主分支或任何其他功能分支

因此,基本思想是使分支成为构建的参数。您可以为Jenkins构建作业定义参数,这些参数在管道脚本中作为Groovy变量呈现

您可以将变量默认为“master”

您可以从存储库中监视提交事件的内容生成构建,并让它执行“buildWithParameters”Jenkins URL,传递分支名称


这就是基本思想。

如果我对您的需求有点了解,您需要定义一个构建脚本,用于构建主分支或任何其他功能分支

因此,基本思想是使分支成为构建的参数。您可以为Jenkins构建作业定义参数,这些参数在管道脚本中作为Groovy变量呈现

您可以将变量默认为“master”

您可以从存储库中监视提交事件的内容生成构建,并让它执行“buildWithParameters”Jenkins URL,传递分支名称


这就是基本思想。

您好,我了解带参数的构建,但并非所有分支都具有相同的名称,它们可能都不同。有什么想法吗?ThanksHi,我理解带参数的构建,但并非所有分支都具有相同的名称,它们可能都不同。有什么想法吗?谢谢