Мы используем TFS для создания нашего исходного кода, а затем мы развертываем в разные среды путем копирования. Мы ищем диспетчера релиза Red Gate или Octopus для автоматического выпуска. Однако я не могу найти документацию по интеграции TFS с этими инструментами. Любые предложения по интеграции этих инструментов развертывания с TFS. Или у вас есть другие альтернативы для развертывания из сборки TFS?Автоматизация процесса выпуска для .Net-проектов
ответ
Я не уверен насчет диспетчера релиза 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.
Для интеграции диспетчера развертывания с 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.
Лучший способ интеграции Octopus и TFS - использовать сервер непрерывной интеграции, такой как JetBrains TeamCity. Сервер CI может вытащить ваш код из исходного элемента управления, построить его, обернуть код в пакете NuGet, а затем использовать Octopus Deploy или RedGate для публикации. TeamCity имеет плагин, разработанный командой Octopus Deploy, чтобы помочь в этом.
Э? Почему вы хотите настроить еще один CI-сервер, когда у вас уже есть TFS? –
@WimHollebrandse Поскольку TFS2013 не любит строить ничего, кроме VS2013 проектов. Если у вас большая унаследованная среда разработки, скажите VS2008, то вам лучше с TeamCity, ИМО! Конечно, я могу порождать внешний процесс в рабочем процессе TFS2013, он просто не так чист, как обратная связь, которую вы получаете от здания TeamCity VS2008. – EJA
- 1. Автоматизация процесса выпуска и развертывания
- 2. Автоматизация выпуска
- 3. автоматизация процесса
- 4. Автоматизация выпуска NServiceBus
- 5. Автоматизация выпуска Jenkins
- 6. Автоматизация процесса сборки Greenhills
- 7. Автоматизация процесса идентификации слухов
- 8. Автоматизация процесса сборки MSI
- 9. BASH автоматизация процесса
- 10. Автоматизация процесса в окнах
- 11. Автоматизация процесса mailto
- 12. Автоматизация процесса завершения месяца
- 13. Автоматизация процесса сборки Android
- 14. Автоматизация процесса установки
- 15. Автоматизация плагина обновления выпуска Jira и Jira
- 16. Усовершенствования процесса выпуска
- 17. Автоматизация макроса вставки/запуска для процесса ETL
- 18. Автоматизация Visio: получить идентификатор процесса
- 19. Автоматизация процесса создания нового сервера
- 20. Автоматизация процесса на веб-странице
- 21. Автоматизация экземпляра Visual Studio из отдельного процесса
- 22. Автоматизация текущего процесса с использованием пакетного файла
- 23. Автоматизация пошагового процесса из приложения MVC
- 24. Автоматизация процесса компиляции для приложения Windows Phone и нескольких вариантов
- 25. «Включить компонент компиляции процесса Visual Studio» для конфигураций выпуска
- 26. Автоматизация записи для терминала
- 27. Автоматизация C# Builds - как изменить ссылки на версию выпуска?
- 28. Автоматизация Fastlane/release для Android
- 29. GUI для процесса сборки
- 30. Автоматизация процесса входа в систему с использованием Seleinum PageObjects
Спасибо за ссылку, очень полезно. Inrelease выглядит многообещающим, и, надеюсь, TFS автоматически включит его. –