具有多个部署的单个Jenkins作业

具有多个部署的单个Jenkins作业,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我们如何为不同的环境配置Jenkins作业。我们使用的git存储库具有不同的分支,如master、test和devl,这些环境部署在不同的服务器上。我已经配置了build with parameter选项,因此我可以使用单选按钮从此作业生成任何分支。 当我选择devl分支时,作业需要从devl分支获取最新代码并构建它,然后需要部署到devl服务器中。如果我们选择test,它将需要部署到测试服务器中。我们如何在此同一作业中配置此多个部署 为什么你选择一份工作而不是不同的工作 您使用什么工具进行部署

我们如何为不同的环境配置Jenkins作业。我们使用的git存储库具有不同的分支,如master、test和devl,这些环境部署在不同的服务器上。我已经配置了build with parameter选项,因此我可以使用单选按钮从此作业生成任何分支。 当我选择devl分支时,作业需要从devl分支获取最新代码并构建它,然后需要部署到devl服务器中。如果我们选择test,它将需要部署到测试服务器中。我们如何在此同一作业中配置此多个部署

  • 为什么你选择一份工作而不是不同的工作
  • 您使用什么工具进行部署
  • 我的建议是——不要深入细节(因为我没有)

    为每个不同的环境创建一个作业,将每个作业连接到相关的git存储库和分支,每当构建此作业时,它都将执行scm签出(您也可以使用钩子在更改时触发它),并部署到相关的环境

    如果您愿意回答#2,我可能会建议其他管理方法(可能是在同一份工作下-如果您出于某种原因需要这样做)。

    您可以使用。
    该插件将监视您的回购协议的所有分支,并基于Jenkins文件构建不同的分支

    在Jenkins文件中,可以使用
    when
    表达式:

       stage('Deploy devl') {
            when {
                expression { env.BRANCH_NAME == 'devl' }
            }
            steps {
                sh 'deploy devl'
            }
        }