让我们假设您有一个项目,其中包含 20 多个 VCS 条目,包括 SVN 和 GIT 存储库。每个都已配置并且连接正常。
同一个项目包含大量具有工件和快照依赖项的构建配置。例如,可能有一个用于从所有 VCS 存储库构建源代码,成功后,在每个存储库中创建一个带有内部版本号的标签/标签。另一种配置取决于构建产生的工件,可以将二进制文件部署到一个或多个登台服务器,而另一种配置可以针对已部署的系统运行自动化验收测试。该过程可能会重复以测试性能、安全性等。
最后,当所有构建配置完成后,在每个 VCS 存储库中都会创建一个发布分支(例如 release-1.2.3)。这通常在一个发布周期手动触发一次。
目前我正在运行一个脚本来在每个存储库中创建分支,如果需要(如使用 Git)将其推送到源服务器。问题是我必须在多个位置维护存储库列表,这很容易出错,尤其是在安全性方面。
本质上,我想做一些类似于 VCS Labeller 的事情,除了我想在每个 VCS 存储库中创建一个分支。
不必编写自定义插件,如何使用 VCS 信息创建分支并将其推送到每个 repo?