2013-08-20 3 views
3

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

ответ

3

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

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

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

+1

Спасибо за ссылку, очень полезно. Inrelease выглядит многообещающим, и, надеюсь, TFS автоматически включит его. –

2

Для интеграции диспетчера развертывания с 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 не всегда прямые. Я создал custom build template, который позволяет лучше интегрировать инструменты Deployment Manager в TFS.

2

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

+1

Э? Почему вы хотите настроить еще один CI-сервер, когда у вас уже есть TFS? –

+0

@WimHollebrandse Поскольку TFS2013 не любит строить ничего, кроме VS2013 проектов. Если у вас большая унаследованная среда разработки, скажите VS2008, то вам лучше с TeamCity, ИМО! Конечно, я могу порождать внешний процесс в рабочем процессе TFS2013, он просто не так чист, как обратная связь, которую вы получаете от здания TeamCity VS2008. – EJA

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