首页 > 解决方案 > 如何编写一个 jenkins 文件一起定义 5 个存储库

问题描述

如何编写一个jenkins文件一起定义5个存储库,不同的repo需要做不同的构建工作

标签: jenkinsjenkins-pipeline

解决方案


每个 Repo 构建使用一个阶段。您可以使用“结帐”结帐不同的回购。

例子:

pipeline {
    agent any
    stages {
        stage('Repo 1') {
            steps {
                    checkout([$class: 'GitSCM', 
                              branches: [[name: '*/master']],
                              doGenerateSubmoduleConfigurations: false, 
                              extensions: [], 
                              submoduleCfg: [], 
                              userRemoteConfigs: [[url: 'YourRepo1']]])
                    echo "Build Repo1" 
            }
        }
        stage('Repo 2') {
            steps {
                    checkout([$class: 'GitSCM', 
                              branches: [[name: '*/master']],
                              doGenerateSubmoduleConfigurations: false, 
                              extensions: [], 
                              submoduleCfg: [], 
                              userRemoteConfigs: [[url: 'YourRepo2']]])
                    echo "Build Repo2" 
            }
            ...
        }
    }
}

要获得更清洁的解决方案,您需要添加一些在构建中检出的路径。


推荐阅读