2017-08-22 40 views
0

我有一個Xamarin.Forms項目,其中Android項目是使用在運行時運行powershell腳本的託管構建代理在VSTS中構建的。VSTS在帶參數的Mac上運行Powershell腳本

我需要運行相同的PowerShell腳本對Xamarin.iOS使用本地Mac版本代理。但是如何?

回答

0

我發現這個answer和答案下的評論也有關於參數的同樣的問題,所以我發佈解決方案在這裏,因爲問題是有點不同,這個問題有一個公認的答案。

首先,我使用these instructions在mac上安裝了powershell,並修改了shell腳本任務以包含我想傳遞給powershell腳本的Visual Studio Team Services(VSTS)環境變量。

enter image description here

接下來,我通過稍微修改由referenced answer提到的shell腳本通過對所謂的PowerShell腳本傳遞參數。

#!/bin/bash 
powershell ./Version.ps1 $1 $2 

最後,在PowerShell腳本,我趕上已經通過使用使用PARAM這樣傳遞的參數:

param([string]$version, [string]$path) 

其中我現在可以使用包含變量$版本和$路徑在VSTS中輸入原始參數以滿足我的powershell腳本的需要。

+0

限制阻止我這樣做的一天和那天后,我忘了它:P –