我想自动化我们的构建过程。
我们有 30 多种配置,每种配置都有不同的 SVN 分支。理想情况下,由于维护工作和人为错误的风险,我希望避免创建 30 个单独的 Jenkins 作业。
这就是 Jenkins 中的“多配置项目”的设计目的,但不幸的是,Jenkins 不支持在 SVN URL 中使用配置矩阵轴。
我也无法使用参数化构建进行构建,因为 Jenkins 不允许在本地结帐路径中使用变量(URL 中的变量可以正常工作,但它们最终总是会转到一个名为${BRANCH}
(literal) 的目录。
归根结底,我希望能够签出https://domain.ext/something/${BRANCH}/
并将其保存到/some/path/${BRANCH}
. 如果这样做的方式能让我能够利用 Jenkins 的内置 SCM 功能(例如轮询),那就更好了。
我怎样才能让詹金斯了解我想要实现的目标?