Подтвердить что ты не робот

Как передать параметры сборки и другую информацию в powershell script в сборке TFS2013?

Я использую шаблон построения по умолчанию с TFS 2013, как я могу получить доступ к параметрам сборки (например, номер набора изменений в сборке, каталог сборки, исходные пути, адрес tfs, информация агента...) из powershell script?

Пример ситуации: я хочу переписать всю информацию об инфо-версии сборки на Pre-Build script, где последняя часть номера версии - номер набора изменений, возможно, я получу набор изменений с командами tf.exe внутри script, но я isn Единственное, что я хочу знать у агента сборки во время сборки.

Я попытался запустить Get-Variable в script и написать его для сборки, но я не нашел каких-либо специальных переменных внутри script.

Есть ли что-то, что я пропустил или это так, что шаблон построения по умолчанию просто не передает какие-либо переменные во время выполнения командной оболочки во время выполнения?

4b9b3361

Ответ 1

Выяснил это.

Переменные автоматически записываются как переменные среды, dir env: показали, что tfs автоматически создает следующие переменные:

 TF_BUILD                       True
 TF_BUILD_BINARIESDIRECTORY     C:\WP0\101\bin
 TF_BUILD_BUILDDEFINITIONNAME   TfsBuildTest2
 TF_BUILD_BUILDDIRECTORY        C:\WP0\101
 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:\WP0\101\src
 TF_BUILD_TESTRESULTSDIRECTORY  C:\WP0\101\tst
 TFS_REG_CRED                   Build