gpt4 book ai didi

azure - PR 完成时拆除资源组

转载 作者:行者123 更新时间:2023-12-03 04:01:31 28 4
gpt4 key购买 nike

我正在使用如下所述的拉取请求构建来创建包含所包含资源的资源组

https://learn.microsoft.com/en-us/azure/devops/pipelines/release/deploy-pull-request-builds?view=azure-devops

这一切都按预期工作,我正在使用拉取请求的 SourceBranch 按新资源组命名。

我的目的是在 PR 完成后自动删除资源组。我相信这可以通过使用 PR 合并到 Master 触发的构建触发的另一个发布管道来实现。问题是我没有引用这个新版本中的分支名称,SourceBranch 是“master”

有人能想出解决办法吗?本质上,我需要在 PR 完成后删除以分支命名的资源组,该 PR 会将所述分支合并到主分支。

任何时候都可能有多个 PR 正在接受审核,因此我希望该解决方案不会对任何阶段进行排队。

最佳答案

The issue is that I have no reference to the Branch name in this new Release, the SourceBranch is 'master'

拉取请求触发的发布管道由refs/pull/x/merge触发。这与 Pull Request 有关。然后可以通过环境变量获取Pull Request信息。

当拉取请求完成时,运行发布管道的原因是主分支已更改。触发分支是master。

在本例中,变量 BUILD_SOURCEBRANCHNAME 是主变量。

根据我的测试,我找不到与 Pull Request Source Branch 相关的环境变量。

所以恐怕没有这样的变量可以满足您的要求。

解决方法:

如果你想得到期望的源分支名称,你可能需要使用目标分支再次运行发布管道(手动或持续部署触发)。你需要确保触发分支是拉取请求源分支。那么 BUILD_SOURCEBRANCHNAME 变量可能就是预期的变量。

not queue any stages.

您可以尝试在发布管道阶段中设置工件过滤器(包含和排除)。

例如:

Filter

结果:

Result

希望这有帮助。

关于azure - PR 完成时拆除资源组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62089019/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com