Как передать параметры сборки и другую информацию скрипту powershell в сборке TFS2013?
Я использую шаблон сборки по умолчанию с TFS 2013, как я могу получить доступ к параметрам сборки (например, номер набора изменений в разделе сборка, каталог сборки, исходные пути, адрес tfs, информация об агенте...) из сценария powershell?
пример ситуации: я хочу переписать всю информацию о версии сборки на сценарии предварительной сборки, где последняя часть номера версии-номер набора изменений, я, вероятно, могу получить набор изменений с tf.исполняемые команды внутри скрипта, но я не только то, что я хотите узнать из build agent во время сборки.
Я попытался запустить Get-Variable в скрипте и написать его для сборки, но я не нашел никаких специальных переменных внутри скрипта.
есть ли что-то, что я пропустил, или это так, что шаблон сборки по умолчанию просто не передает переменные в среду выполнения powershell во время выполнения?
1 ответов
разобрался.
переменные автоматически записываются как переменные среды, dir env: показал мне, что tfs автоматически создает следующие переменные:
TF_BUILD True
TF_BUILD_BINARIESDIRECTORY C:\WP01\bin
TF_BUILD_BUILDDEFINITIONNAME TfsBuildTest2
TF_BUILD_BUILDDIRECTORY C:\WP01
TF_BUILD_BUILDNUMBER TfsBuildTest2_20140310.3
TF_BUILD_BUILDREASON Manual
TF_BUILD_BUILDURI vstfs:///Build/Build/6521
TF_BUILD_DROPLOCATION
TF_BUILD_SOURCEGETVERSION C22404
TF_BUILD_SOURCESDIRECTORY C:\WP01\src
TF_BUILD_TESTRESULTSDIRECTORY C:\WP01\tst
TFS_REG_CRED Build