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