gpt4 book ai didi

git - 允许 PR 构建验证构建而不发布工件

转载 作者:太空狗 更新时间:2023-10-29 13:51:01 25 4
gpt4 key购买 nike

我正尝试在我们的主分支上为 PR 设置一些构建验证(我们使用的是 Git 和 VSTS)。我添加了一些构建策略以根据更改的文件启动各种构建。对于某些背景,我们会在流程的早期创建 PR,以便我们可以在开发功能分支时跟踪更改并添加评论。

现在,我希望这些构建运行并成功以完成 PR,但是,我不希望发布这些构建的输出(工件)。我们的发布查看要部署的最新构建工件,在这种情况下,最新构建工件将来自 PR。如果我们确实允许发布来自 PR 的这些构建工件,那么我们将发布功能分支代码(来自 PR)到我们的主站点,这是不可取的(我们有一个单独的发布来处理我们的功能分支站点)。

本质上,在进行 PR 时,我只想运行构建以确保一切都符合标准,然后在完成后丢弃构建。

除了仅为 PR 验证创建构建定义之外,我不确定我还能做什么。我用谷歌搜索并四处询问,但我要么没有问正确的问题,要么答案并不像我希望的那么简单。

希望我提供了足够的详细信息来解释我的问题。

长话短说

如何在 PR 上运行构建验证而无需发布选择和部署验证构建产生的构建工件?

编辑(更多细节)

我尝试向发布任务添加条件(也尝试将发布置于一个阶段并有条件地运行它)。但是,当我去发布新版本时,它仍然看到运行的构建定义。现在,我想如果我尝试发布该构建定义,它会失败,因为没有创建工件。但我什至不想在发布时看到该构建定义(不想不小心选择它)。

最佳答案

您可以将 Publish Artifact 任务放在构建定义的末尾,然后使用“运行此阶段”和“使用变量表达式的自定义条件”。您也可以按照丹在下面的评论中建议的那样在任务级别执行此操作。

not(eq(variables['Build.Reason'], 'PullRequest'))

https://learn.microsoft.com/en-us/vsts/pipelines/process/conditions?view=vsts

关于git - 允许 PR 构建验证构建而不发布工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50845698/

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