jenkins - 如何编写一个 jenkins 文件一起定义 5 个存储库
问题描述
如何编写一个jenkins文件一起定义5个存储库,不同的repo需要做不同的构建工作
解决方案
每个 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"
}
...
}
}
}
要获得更清洁的解决方案,您需要添加一些在构建中检出的路径。
推荐阅读
- python - argparse.ArgumentParser 因缺少必需的参数而引发什么类型的错误
- html - 出现在未渲染网页上的 CSS 代码
- sql - 许多组的重叠日期最多为一种状态,最少为另一种状态
- reactjs - 使用带有 Typescript 的 React-Hook-Form 返回 React-Select 的值
- lme4 - 默认情况下不显示相关矩阵,因为 p = 91 > 12。如果需要,请使用 print(x, correlation=TRUE) 或 vcov(x)
- flutter - 使用 Flutter 应用程序登录 Salesforce CRM
- paypal - paypal api v2 - 每月订阅
- python-3.x - 如何在 Plotly 中的两个子图之间共享图例颜色
- r - 如何选择具有一定连续数的数据
- c# - 来自不同类的 Lambda 表达式中的多个 Where 子句