2017-07-14 66 views
-2

我有幾個腳本示例(xcode.sh),它位於mac代理中。我想用2個輸入參數執行腳本。用戶不知道此腳本的路徑。如何從VSTS任務實現這一如何在VSTS中執行腳本

說出腳本有類似的\ usr \本地\ Xcode的「AAA」執行對象「BBB」

在竹我這樣做具有可執行,並選擇在任務可執行

enter image description here

回答

0

沒有可以指定腳本路徑Shell腳本任務。

如果腳本文件位於build(Get source)的當前存儲庫中,則可以單擊...按鈕選擇文件,否則需要手動指定路徑。

關於參數,您可以在參數輸入框中指定它。

enter image description here

更新:

您可以自定義生成任務定義與選擇列表類型的輸入,簡單的示例:

"inputs": [ 
     { 
      "name": "ConnectedServiceName", 
      "type": "connectedService:AzureRM", 
      "label": "Azure subscription", 
      "defaultValue": "", 
      "required": true, 
      "helpMarkDown": "Select the Azure Resource Manager subscription" 
     }, 
     { 
      "name": "Action", 
      "type": "pickList", 
      "label": "Action", 
      "required": false, 
      "helpMarkDown": "Action to be performed on the App Service. You can Start, Stop, Restart, Slot swap or Install site extensions for an Azure App Service", 
      "defaultValue": "Swap Slots", 
      "options": { 
       "Swap Slots": "Swap Slots", 
       "Start Azure App Service": "Start App Service", 
       "Stop Azure App Service": "Stop App Service", 
       "Restart Azure App Service": "Restart App Service", 
       "Install Extensions": "Install Extensions" 
      } 
     } 
} 

關於自定義生成任務,你可以參考Add a build task

您可以從服務器(例如web api)檢索數據並填充到該輸入框。

一些線程綁定源。

How to display 「Area path」 in VSTS build task input PickList?

Use the ServiceEndpoinr.Uri as/in the SourceDefinition.Endpoint

+0

非常感謝您的回覆。用戶不知道腳本路徑。它應該可以顯示在下拉菜單中,只需選擇其中一個即可。 –

+0

@KarthikeyanKulasekaran我更新了我的答案。您可以自定義構建任務,內置任務不符合您的要求。 –

+0

非常感謝您的反饋。我會試試這個 –