Как передать параметры сборки и другую информацию скрипту 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