jenkins-pipeline - Jenkins 管道:如何在不触发轮询或跟踪更改的情况下签出存储库?
问题描述
我的项目由多个 git 存储库组成。一个主存储库和其他辅助存储库。在詹金斯管道中,我想要checkout scm:
所有这些,但我只对跟踪更改和从主存储库进行轮询感兴趣 - 其他人会使更改日志混乱并导致其他基础设施问题(这是一个大项目)。
我想过简单地检查sh
块中剩余的存储库以跳过我不想要的“功能”,但我必须复制配置,并以某种方式传递凭据 - 通常我希望管道为我完成工作。
预期结果:
checkout scm
不会导致更改日志出现,或导致从所述 repo 进行轮询。
有没有办法使用配置来存档它,而不是使用sh
步骤从管道中隐藏结帐逻辑?
解决方案
当您签出其他存储库时,您可以禁用更改日志并使用类的可选参数进行轮询。例如,给定一个名为的帮助存储库helper
:
checkout([$class: 'GitSCM',
branches: [[name: '*/master']],
userRemoteConfigs: [[url: 'http://git-server/user/helper.git']]
changelog: false,
poll: false
])
然后将对helper
存储库禁用更改日志和轮询。您可以为所有其他帮助存储库复制此用法,以禁用它们的更改日志和轮询。
查看 GitSCM 管道步骤文档以获取更多信息。
推荐阅读
- angularjs - AWS Elastic Beakstalk - 将 Angular 项目上传到 S3 存储桶后出现 403 禁止错误(作为静态网站托管)
- reactjs - GoodData UI 在呈现表格类型洞察力方面存在问题
- filepond - Filepond - 不支持的图像类型
- r - 为 R 中的特定 x 值拟合 y 的最大值和最小值的线性回归线
- android - 如何在 affolstad 材质对话框中传递自定义列表以进行多选?
- elasticsearch - 复合聚合中的桶排序?
- kotlin - 我可以设置 IDEA 以便 ';' 一定要使用否则不会编译?
- reactjs - 如何在避免 TypeScript 错误 7053 的同时使用变量动态调用类方法?
- database - Firebase 实时数据库电话安全规则
- javascript - 为获取请求返回未定义