TFS Build允許在構建定義的「資源庫」選項卡中定義標籤格式。我可以在「變量」選項卡中定義自定義變量,並在標籤格式定義中使用它們。但有沒有可能在自定義構建步驟中的批處理腳本中更改此類自定義變量的值?或者也許在一些其他類型的構建步驟?我可以在批處理腳本中獲得這樣的變量值,但是任何更改都會被忽略(儘管「Modify Environment」複選框已設置)。是否有可能將構建過程中計算的值用作標籤格式的一部分?TFS Build 2015 - 使用標籤格式的自定義變量
提前致謝!
TFS Build允許在構建定義的「資源庫」選項卡中定義標籤格式。我可以在「變量」選項卡中定義自定義變量,並在標籤格式定義中使用它們。但有沒有可能在自定義構建步驟中的批處理腳本中更改此類自定義變量的值?或者也許在一些其他類型的構建步驟?我可以在批處理腳本中獲得這樣的變量值,但是任何更改都會被忽略(儘管「Modify Environment」複選框已設置)。是否有可能將構建過程中計算的值用作標籤格式的一部分?TFS Build 2015 - 使用標籤格式的自定義變量
提前致謝!
它應該是。自定義構建步驟中,「變量」選項卡中的自定義變量與批處理腳本中的自定義變量沒有多大區別。
但是,請注意並非每個自定義變量都可以用作標記格式的一部分。請仔細檢查一下。
某些構建變量可能產生的值爲而非有效標籤。 例如變量如
$(Build.RequestedFor)
和Build.DefinitionName
可以包含空格。如果該值包含 空白區域,則不會創建標記。從OP
更新:作爲一種變通方法,以build.updatebuildnumber
你可以更新一個版本號,然後在標籤格式使用$(build.buildNumber)
。
在標籤中使用自定義變量沒有幫助(更新的值沒有使用,只有初始值),但與build.updatebuildnumber我可以更新內部版本號,然後使用$(build.buildNumber)標籤格式。 – xylothek
問題中其他類型構建步驟的含義是什麼?你能舉個例子嗎? –
我使用powershell以更改PowerShell中自定義變量的值: Write-Host「## vso [task.setvariable variable = ProductVersionNumber;] $ productVersion」。 它的工作原理,但只有初始值進入標籤。看起來格式是在構建的最初階段進行評估的。 – xylothek