【问题标题】:In Azure DevOps how can I configure my pipeline so that I could easily trigger it for the source code in a different branch?在 Azure DevOps 中,如何配置我的管道,以便我可以轻松地为不同分支中的源代码触发它?
【发布时间】:2019-05-04 07:24:48
【问题描述】:

我们经常希望使用分支中的代码来测试发布管道的第一部分。虽然我可以轻松地从任何分支触发构建,但对于发布管道却不是这样 - 我不知道如何从其中指定的分支以外的任何其他地方触发它。

到目前为止,我的解决方案是临时克隆管道,重定向到另一个分支并在测试时使用它。然后删除它。

但我想知道是否有更好的方法。我们使用 TFS 2018(本地),因此此处不显示 YAML。

我们的管道如下所示:

当我点击我得到的来源时:

以及源上的持续部署触发器:

现在点击构建工件:

还有 CD 触发器:

四个smoketest5x是一样的。他们有两个任务(一个 ps1 脚本和发布测试结果),它们的触发器是:

预部署:

部署后:

最后是生产阶段。它的预部署触发器是最有趣的:

还有人工审批。

似乎不可能在发布创建时提供分支,但也许我在这里遗漏了什么?

【问题讨论】:

  • 如果您手动对发布进行排队,那么您有一个下拉菜单来选择您想要使用的构建工件的版本。有什么原因不适合你吗?

标签: azure-devops azure-pipelines


【解决方案1】:

您不能在发布时指定分支。如果您需要这样做,请创建发布工件的构建管道,然后发布构建。您可以在部署时选择构建版本。

【讨论】:

  • 您的意思是我可以将发布所需的任何文件打包为构建工件,然后当我从我的分支中选择一个构建时,工件对应于该分支。然后我的版本可以从那里获取它们,而不是从源代码中获取。是这样吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-12
  • 2019-07-13
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
相关资源
最近更新 更多