Автоматизация процесса выпуска for.Net проекты


Мы используем TFS для построения исходного кода, а затем развертываем его в различных средах путем копирования. Мы ищем менеджера Красные Ворота выхода или осьминог, чтобы сделать автоматическое освобождение. Однако я не могу найти документацию, как интегрировать TFS с этими инструментами. Любые предложения по интеграции этих средств развертывания с TFS. Или у вас есть другие альтернативы для развертывания из сборки TFS?

3 3

3 ответа:

Я не уверен в Red Gate Release manager. Я предполагаю, что Red Gate также внутренне использует исходный код Octopus. Ссылка: http://octopusdeploy.com/support/red-gate

Эта ссылка может помочь вам использовать осьминога развертывание с использованием TFS и http://octopusdeploy.com/blog/using-octopus-and-tfs-builds

Вы также можете рассмотреть Inrelease, который недавно был куплен Microsoft и очень хорошо работает с TFS Build. Microsoft в настоящее время работает над тем, чтобы включить его в следующую версию ТФС.

Для интеграции диспетчера развертывания с TFS необходимо вызвать две командные строки из определения сборки:

  • RgPublish.exe создание и публикация приложений в Диспетчере развертывания.
  • DeploymentManager.exe создание выпуска и (при необходимости) развертывание в определенной среде.

Например, при публикации ASP.NET веб-приложение для развертывания, вызов:

RgPublish /source="C:\Source Code\My Web App\MyWebApp.csproj" /configuration=Release /platform=x86 /target=feed:http://MyDeploymentManagerServer:8080/nuget/

И развернуть в промежуточный для связанный проект, вызов:

DeploymentManager create-release --server=http://MyDeploymentManagerServer:8080/ --apiKey=ABC94PPM3DZGHCQSIJRAPWE7TG --project=MyProject --deployto=Staging --waitfordeployment

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

Лучший способ интеграции Octopus и TFS-это использование сервера непрерывной интеграции, такого как JetBrains TeamCity. Сервер CI может извлечь ваш код из системы управления версиями, построить его, обернуть код в пакет NuGet и затем использовать Octopus Deploy или RedGate deploy для его публикации. TeamCity имеет плагин, разработанный командой Octopus Deploy, чтобы помочь в этом.