【问题标题】:How to make a build definition which runs another build definition as one step in VSTS如何创建一个运行另一个构建定义的构建定义作为 VSTS 中的一个步骤
【发布时间】:2017-12-15 03:48:47
【问题描述】:

所以我有 1 个默认发布构建定义,我希望有另一个与它同步并执行所有相同步骤但最后有一个附加步骤。

我可以将另一个构建定义作为另一个构建定义中的步骤之一吗?

此问题适用于最新的 Visual Studio Team Services。

【问题讨论】:

    标签: tfs azure-devops tfsbuild azure-pipelines azure-pipelines-build-task


    【解决方案1】:

    有两种方法可以在当前构建中运行另一个构建。

    选项 1:将当前构建定义中的 PowerShell 任务添加到 queue another build by REST API

    假设另一个构建 id 是 5,那么您可以使用脚本添加 PowerShell 任务:

    $body = @{
    definition = @{
    id = 5    
    }
    }
    $Uri = "http://account.visualstudio.com/DefaultCollection/project/_apis/build/builds?api-version=2.0"
    $buildresponse = Invoke-RestMethod -Method Post -UseDefaultCredentials -ContentType application/json -Uri $Uri -Body (ConvertTo-Json $body)  
    

    选项 2:在 Marketplace 中安装相关扩展

    您可以为您的 VSTS 帐户安装一些扩展,然后您可以将任务添加到另一个构建队列中。如Queue Build(s) TaskTrigger New BuildQueue New Build

    【讨论】:

    【解决方案2】:

    现在似乎无需通过 UI 扩展即可启用此功能:https://github.com/MicrosoftDocs/vsts-docs/issues/561

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 2019-01-07
      • 2016-01-30
      相关资源
      最近更新 更多