0
我有一個Xamarin.Forms項目,其中Android項目是使用在運行時運行powershell腳本的託管構建代理在VSTS中構建的。VSTS在帶參數的Mac上運行Powershell腳本
我需要運行相同的PowerShell腳本對Xamarin.iOS使用本地Mac版本代理。但是如何?
我有一個Xamarin.Forms項目,其中Android項目是使用在運行時運行powershell腳本的託管構建代理在VSTS中構建的。VSTS在帶參數的Mac上運行Powershell腳本
我需要運行相同的PowerShell腳本對Xamarin.iOS使用本地Mac版本代理。但是如何?
我發現這個answer和答案下的評論也有關於參數的同樣的問題,所以我發佈解決方案在這裏,因爲問題是有點不同,這個問題有一個公認的答案。
首先,我使用these instructions在mac上安裝了powershell,並修改了shell腳本任務以包含我想傳遞給powershell腳本的Visual Studio Team Services(VSTS)環境變量。
接下來,我通過稍微修改由referenced answer提到的shell腳本通過對所謂的PowerShell腳本傳遞參數。
#!/bin/bash
powershell ./Version.ps1 $1 $2
最後,在PowerShell腳本,我趕上已經通過使用使用PARAM這樣傳遞的參數:
param([string]$version, [string]$path)
其中我現在可以使用包含變量$版本和$路徑在VSTS中輸入原始參數以滿足我的powershell腳本的需要。
限制阻止我這樣做的一天和那天后,我忘了它:P –