Настройка последовательности сборки TFS 2008, чтобы избежать компиляции и развертывания SSRS - PullRequest
2 голосов
/ 15 июня 2010

Я пытаюсь создать процесс CI для служб отчетов SQL Server.Я довольно новичок в TFS, но довольно опытный с MSBuild.Раньше я использовал комбинацию MSBuild с Team City, поэтому весь процесс сборки более или менее настраиваемый.

В этом и состоит начало моих проблем, поскольку развертываемое мной решение содержит только проекты сервера отчетов.( rds ), компиляция не требуется.Я думал, что переопределю первую задачу по умолчанию, которая запускается TFS ( EndToEndIteration ), чтобы переопределить последовательность сборки TFS по умолчанию и внедрить мою собственную.

Первая ошибка, с которой я столкнулся,что сборка всегда терпит неудачу, как я могу установить статус сборки на успех?В настоящее время задача EndToEndIteration очень легкая и содержит только сообщение.

Является ли это наилучшим способом создания пользовательского процесса сборки в TFS, где компиляция не требуется?Или я должен использовать последовательность по умолчанию и переопределить одну из задач ловушки, упомянутых в

Основные шаги, которые я хотел бы выполнить:

  1. Объединение файлов RDL и источников данных
  2. Подключение к хост-серверу для регистрации / развертывания отчетов
  3. Повторно примените все подписки, которые ранее существовали
  4. Запустите тесты, чтобы убедиться, что развертывание прошло успешно и возвращает ожидаемые результаты

Я нашел еще одну статью о развертывании служб отчетов:

Но в нем не упоминается лучший способ настройки стандартного процесса сборки.

Любая помощь будетоценили.

1 Ответ

0 голосов
/ 15 июня 2010

Для тех, кто заинтересован, я только что наткнулся на ответ на первый вопрос, который я задал:

Первая загвоздка, с которой я столкнулся, это то, что сборка всегда дает сбой, как мне установить статус сборки на успех?

Вы можете найти решение этой проблемы на http://blogs.msdn.com/b/aaronhallberg/archive/2007/11/05/how-to-fail-a-build-when-tests-fail.aspx

Варианты, доступные для этого свойства:

  • Неизвестно
  • Ошибка
  • Преемник

Не забудьте также установить TestStatus, иначе сборка будет выполнена только частично

Все еще ищите лучшие практики для создания пользовательской последовательности сборки.

...