2015-09-23 69 views
0

我已經自定義了我的構建模板以增加程序集版本號。TFS:訪問PowerShell腳本中的構建模板中使用的本地變量

我需要一個本地變量,我在構建之後運行的powershell腳本中創建/使用。

我在構建模板中創建的局部變量稱爲字符串類型的VersionNumber。我想在構建後運行的powershell腳本中使用該變量值。

我該怎麼做?

+0

您是否正在從構建模板中啓動powershell腳本? – Isaiah4110

+0

好吧,它是通過在生成過程參數的高級部分中設置生成後腳本路徑信息觸發的... – user1161137

+1

爲什麼人們會投下這個問題? – user1161137

回答

0

由於你的問題反映出你似乎試圖在構建定義後馬上運行powershell腳本。如果是這樣的話:

在您的構建定義中,每次構建完成後您都必須創建新文件夾。

你可以在你的文件夾名稱中使用你想要提取的變量名稱(因爲你的變量包含版本號)。

然後在您的powershell腳本中,您可以按日期時間對文件夾進行排序,並可以選取文件夾名稱(包含版本號)並可以使用它。

還建議按版本號使用文件夾名稱。

+0

對不起,完全不明白你在說什麼。此變量屬於構建模板中的代理範圍。 PowerShell是作爲後構建腳本啓動的。我認爲必須有某種方式來訪問該變量,因爲它應該仍然可用。 – user1161137

0

作爲一種變通方法,您可以通過值作爲腳本參數設置爲您生成後PowerShell腳本:

enter image description here

您的腳本會接受像這樣的參數:

# script.ps1 
param([string] $MyParam) 

# the rest of your script 

我也希望能夠直接訪問構建模板。如果我學會如何,我會發表另一個答案。