我们使用 Jenkins 为我们的客户构建一个 ASP.NET 解决方案。我们使用标准的 Subversion 功能作为存储库插件和 MSBuild 来进行构建。我们使用的其他插件有 Copy Artifact、Publish over CIFS
在 Jenkins,我有 5 个工作:
第三方 DLLs -在整个项目中使用的一堆第三方 DLLs/程序集。我们这里只有二进制文件- 服务 - 我们都使用第三方服务的一组项目。“第三方 DLL”的上游。
- 核心 - 一组核心项目,其中包含所有客户端实现使用的所有通用程序集。“第三方 DLL”、“服务”的上游。
- ClientX - 此解决方案的客户端特定实现。“核心”的上游。
- ClientX(QA 部署)- 将代码从开发服务器(
运行单元测试的地方)移动到 QA 服务器,QA 可以在其中进行自己的测试。
每个下游项目都从上游项目中提取工件。一切都运行良好,并且在移动代码方面非常流畅。
我正在寻找的是:当 QA 部署批准要发布的构建时,我想标记 ClientX 颠覆代码、核心代码、服务代码和第三方 DLL,以便我总能得到它如果需要,构建和用于制造它的一切。基本上,我想标记所有上游代码/依赖项。
我查看了几个不同的插件,它们可以为我提供上游信息,以便我可以手动制作标签(上游显示标签)。但是,我正在寻找一种可以让我执行此操作的一键式(或几次单击)解决方案。
有没有我可以利用的东西或我可以利用的任何流程?我用谷歌搜索并没有找到任何似乎适合我需要的东西。