【问题标题】:Automate multiple builds/ releases in Azure DevOps在 Azure DevOps 中自动化多个构建/发布
【发布时间】: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


【解决方案1】:

您可以使用市场中的构建任务来排队新构建:找到的前两个是 Trigger Build TaskBuild Chain。 您定义了一个总体构建,该构建将单个构建排队并执行任何其他工作。

【讨论】:

  • 不幸的是,这似乎是最接近我理想的答案。不过,我们可能会在某个时候聘请顾问通过 RESTful API 自动执行此操作。
猜你喜欢
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
  • 2020-11-11
  • 2019-08-30
  • 2020-03-31
  • 1970-01-01
  • 2020-11-25
  • 2018-11-27
相关资源
最近更新 更多