【问题标题】:How do I configure a single pipeline for a best practice Azure Artifacts CI/CD如何为最佳实践 Azure Artifacts CI/CD 配置单个管道
【发布时间】:2019-06-27 12:44:05
【问题描述】:

我正在尝试使用单个管道来处理内部 NuGet 包项目的完整 CI/CD。我遇到的问题是找到一种方法来排除 NuGet 发布步骤以在拉取请求中构建验证版本。有没有办法确定构建是作为拉取请求验证构建触发的?

我已经设置了第三个分支(master -> release;pre-release -> alpha;develop 不发布),但除非我要求开发人员从 development 分支出来并提出 pull request它我仍然有同样的问题。即使这样,从开发到预发布和从预发布到发布的拉取请求仍然存在问题,除非我从拉取请求中删除验证版本。我不想这样做。

我使用了 msdn 提供的分支条件,但它们对拉取请求验证构建没有帮助。

验证构建最终在代码审查之前发布版本,然后合并的后续构建失败,因为该版本已经存在。

【问题讨论】:

    标签: azure azure-devops azure-pipelines azure-artifacts


    【解决方案1】:

    在发布任务的自定义条件下放这个:

    and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
    

    现在如果构建是 PR 期间的验证构建,则不会执行任务。

    【讨论】:

    • 很抱歉没有尽快验证。我最终为我的特定场景添加了另一层,但这解决了问题的根源
    猜你喜欢
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2022-07-05
    • 2020-12-21
    • 2021-09-06
    相关资源
    最近更新 更多