Автоматизация процесса выпуска for.Net проекты
Мы используем TFS для построения исходного кода, а затем развертываем его в различных средах путем копирования. Мы ищем менеджера Красные Ворота выхода или осьминог, чтобы сделать автоматическое освобождение. Однако я не могу найти документацию, как интегрировать TFS с этими инструментами. Любые предложения по интеграции этих средств развертывания с TFS. Или у вас есть другие альтернативы для развертывания из сборки TFS?
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, чтобы помочь в этом.