2016-10-07 5 views
1

Мы используем Teamcity CI для сборки и Octopus Deploy для развертывания.Встроенный репозиторий для развертывания Octopus

Мы хотим использовать встроенный хранилище Octopus для хранения артефактов вместо ретрансляции teamcity. Каковы различия между ними? Можете ли вы помочь мне оценить встроенный репозиторий Octopus. Pro/Cons, любые осложнения, с которыми вы могли столкнуться.

Спасибо.

ответ

1

Одним из ключевых отличий является то, что TeamCity может использоваться как внешний доступный сервер NuGet, но Octopus Deploy не может выставлять какие-либо пакеты, о которых он знает. Если вы создаете компоненты в TeamCity, которые отображаются как пакеты NuGet и повторно используются в приложениях, Octopus Deploy не сможет обработать этот сценарий.

Если вы просто создаете приложения и размещаете их для Octopus Deploy, то моим советом было бы толкать их в Octopus Deploy для управления, иначе вы в конечном итоге дублируете на диске, так как будет копия пакета в TeamCity и копию пакета в Octopus Deploy после его загрузки из фида TeamCity NuGet.

Надеюсь, это поможет.

+0

Кроме того, пользовательский интерфейс и структура папок в OD гораздо приятнее администрировать. Поэтому, если ваши пакеты будут потребляться только развертываниями, тогда OD - лучший вариант. У меня также были проблемы с TC, где шаг публикации завершен, но когда OD пытается развернуть пакет, он недоступен из репозитория TC. Я подозреваю, что это проблема индексирования внутри TC. Нажатие пакетов на OD разрешило эту проблему. –

1

Встроенный репозиторий Octopus Deploy позволяет автоматически создавать и развертывать выпуск, как только он будет упакован и опубликован (как правило, во время сборки сервера). Это здорово, если вы хотите запланировать ночные сборки, чтобы ваша среда разработки/тестирования/интеграции всегда обновлялась до настоящего времени.

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

enter image description here

Он также поддерживает пакеты через retention политики, поэтому вам не придется беспокоиться о нехватке места на диске.

enter image description here

Мы используем два хранилища NuGet. Один для пакетов приложений, развернутых через Octopus Deploy, и один для разделенных упакованных повторно используемых компонентов с использованием NuGet.Server.

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