所以我正在考虑这个设置,但我甚至不确定它是否可行。我在一个更大的组织中工作,我们想要对各种项目进行静态代码分析和单元测试。这些项目都是遵循相同模式的模块,所以我们假设为了简单起见,我有30个项目都可以使用相同的Jenkinsfile
构建。 Jenkinsfile
唯一的区别是在结帐阶段的存储库。Jenkins:从另一个存储库加载Jenkinsfile,而不是我想要构建的存储库
现在我在想,如果有可能有1个库包含Jenkinsfile
,并有其他30个库使用存储库(使用“管道脚本SCM”)来获取Jenkinsfile
。然后,我将使用参数(或其他)将属性设置为git
命令中的步骤Checkout
。
现在我的问题:
- 是这样的设置甚至可能吗?(将
Jenkinsfile
放在与要构建的存储库不同的存储库中)。 - 这将如何与投票工作?詹金斯仍然会调查适当的变更存储库(30个不同的存储库之一),还是只轮询包含
Jenkinsfile
(这不是我想要的)的存储库。
任何答案,想法或建议将不胜感激。
任何使用'checkout'在Jenkinsfile中签出的内容都会自动包含在轮询中,除非您使用'checkout poll:false,scm:'明确地关闭它' – badgerr