簡體   English   中英

如何使用TFS構建有條件地跳過或執行任務/步驟?

[英]How to skip or execute tasks/steps conditionally using TFS build?

我有一個TFS構建定義。

在此輸入圖像描述

我希望運行兩個步驟/任務,有條件地執行兩個命令行。 也許我可以設置一個變量,當我對構建或其他東西進行排隊時。 主要是我希望運行構建並跳過一些步驟/任務,如果我想。 我怎樣才能做到這一點? 除了制作一個執行我的app.exe的bat文件並將一個布爾變量發送到將執行或不執行我的app.exe的bat腳本。

更新2017/04/19

您可以指定在VSTS中運行任務的條件

要使用此功能,您必須為帳戶啟用新建構建編輯器任務條件預覽功能。


現在,這是不可能的。 在UserVoice中有一個功能請求 ,並通過STARTED響應:

允許有條件地啟用或禁用構建vNext /預覽任務。

我們已經開始研究這個功能,它將在團隊構建和發布管理中可用。

Team Services Group(產品組,Microsoft Visual Studio)回復·2016年8月23日

作為解決方法,您可以手動禁用構建任務(左鍵單擊構建任務並選擇禁用所選任務 ),如下面的屏幕截圖: 在此輸入圖像描述

通過在需要有條件執行的任務之前添加具有Write-Host "##vso[task.setvariable variable=ExecuteMyTask]$(ExecuteMyTask)"PowerShell腳本任務, Write-Host "##vso[task.setvariable variable=ExecuteMyTask]$(ExecuteMyTask)"名為ExecuteMyTask的新Process參數添加到任務組中可以設置為truefalse (或留空,使用此任務組在Build定義中設置)。 在“條件”任務中,可以添加自定義條件 and(succeeded(), eq(variables['ExecuteMyTask'], 'true'))並且可以有條件地執行任務。

這適用於TFS.2018.2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM