Как передать параметры сборки и другую информацию в powershell script в сборке TFS2013?
Я использую шаблон построения по умолчанию с TFS 2013, как я могу получить доступ к параметрам сборки (например, номер набора изменений в сборке, каталог сборки, исходные пути, адрес tfs, информация агента...) из powershell script?
Пример ситуации: я хочу переписать всю информацию об инфо-версии сборки на Pre-Build script, где последняя часть номера версии - номер набора изменений, возможно, я получу набор изменений с командами tf.exe внутри script, но я isn Единственное, что я хочу знать у агента сборки во время сборки.
Я попытался запустить Get-Variable в script и написать его для сборки, но я не нашел каких-либо специальных переменных внутри script.
Есть ли что-то, что я пропустил или это так, что шаблон построения по умолчанию просто не передает какие-либо переменные во время выполнения командной оболочки во время выполнения?
Ответы
Ответ 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