2013-09-19 3 views
0

У меня есть сценарий msbuild, который работает (сборка и развертывание на другой сервер) из командной строки. Я использую vs.net 2012 и попытался использовать определение сборки, чтобы вызвать аналогичную сборку, используя те же аргументы msbuild, которые я не могу заставить это работать. Есть ли способ запустить этот скрипт после проверки? Это, как я называю это в командной строке:Как запустить скрипт msbuild после проверки?

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe 
C:\dev\buildtestkut\mysol.sln 
/p:DeployOnBuild=true 
/p:PublishProfile=local.pubxml 
/p:AllowUntrustedCertificate=true 
/p:UserName=myuser 
/p:Password=pw 

ответ

3

Если вы на TFS и имеют определения построения, то вы хотите посмотреть на вкладке «Триггеры» по определению сборки.

В VS2012 на вкладке «Команда» нажмите значок «Главная». Нажмите на Builds, затем щелкните правой кнопкой мыши по определению Build, которое вы хотите отредактировать, и нажмите Редактировать определение сборки. На вкладке «Триггеры» выберите «Непрерывная интеграция». Это приведет к срабатыванию сборки при каждой проверке.

Вы также можете выбрать Gated Check-in, которая заставит сборку запускаться при попытке регистрации, но только фиксирует изменения, если сборка была успешной ,

Является ли ваш скрипт MsBuild файлом проекта MsBuild или VS.sln-файлом или сценарием, вы имеете в виду сценарий powershell или пакетный сценарий, который вызывает msbuild.exe? Если это так, то вам может понадобиться перечислить логические шаги в ваших сценариях и «порт» для файла MsBuild, который может быть запущен MsBuild.exe из агента сборки TFS. (В сборки Определение, нажмите на вкладку Процесс под Обязательные ->элементы, чтобы построить ->Проекты Построить, вы можете указать один или несколько проектов, которые могут быть построены с использованием msbuild.exe.)

+0

Как вы добавляете скрипт командной строки? – user603007

+2

@ user603007 После того, как вы добавили решение, перейдите на вкладку «Процесс» с настройками «3. Дополнительно» и добавьте аргументы msbuild в «Аргументы MSBuild» –

+0

Спасибо, Джеймс :) – Nicodemeus

Смежные вопросы