【发布时间】:2019-08-19 08:26:19
【问题描述】:
我们在 Azure DevOps 中有几十个代码存储库,并且我们正在制定一个主要的发布策略。
我们有一个名为develop 的稳定开发分支,其中的代码已经过测试和同行评审,其功能已获得 QA 批准。我们所有的服务存储库都有类似的结构。
我们希望“单击一个按钮”并从我们所有存储库中的 develop 分支到一个发布候选分支,这样 QA 可以作为一个完整的系统进行回归测试......基本上我们期望的“快照”已经准备好了释放。然后,我们将从这个代码库构建,从相应的构建发布到我们的 QA 环境,并在获得认证后部署到生产环境,然后进行冒烟测试并将发布候选分支合并到 master,然后将 master 合并回 develop .
不过,在 Azure DevOps 中管理多个构建或发布似乎并不容易。 Atlassian 的 Bamboo 支持“元构建”这一概念,但我在 Azure DevOps 中看不到这样做的方法。我什至无法创建没有隐式链接到单个存储库的构建。
如何实现自动化并让这个工作流在 Azure DevOps 中运行?
【问题讨论】:
-
是的,我不认为你可以将构建链接到多个 repos,你可以使用 rest api 在 repos 中创建分支。这可能对你有用。但我不知道您将如何检查所有 qa\prod 构建是否成功并对此做出决定。可能还有rest api
-
没有对此进行测试,我想知道您是否可以使用带有存储库的发布管道作为工件,然后使用发布的阶段来构建/部署/测试。这可能是您正在寻找的一个地方,按钮样式,但是不允许从发布管道“发布”构建工件,因此您需要弄清楚如何在没有这种机制的情况下做到这一点。
标签: azure-devops azure-pipelines