Создание фида пакетов в Octopus Deploy

Я новичок в использовании развертывания осьминога. Я публикую пакеты nuget из сборки tfs в локальное хранилище. Есть ли способ, которым сервер Octopus может регулярно проверять папку публикации, и если будет найдена новая версия/новый файл, он развернет ее в среде развертывания.

PS: - Я думал создать фид пакетов для локального хранилища, но не смог найти ссылку, описывающую то же самое.

Заранее спасибо. :)


person Leo    schedule 15.06.2016    source источник


Ответы (2)


Octopus может автоматически инициировать развертывание, когда новые пакеты помещаются во встроенный репозиторий, но не во внешние репозитории.

Ваши варианты:

  1. Включите автоматическое создание релиза и убедитесь, что ваш проект Lifecycle автоматически развертывается в вашей первой среде. Вам нужно отправить пакет на встроенный сервер, а не использовать файловую систему. Вы можете сделать это довольно легко с помощью nuget.exe или < href="http://docs.octopusdeploy.com/display/OD/Pushing+packages" rel="nofollow">octo.exe.

  2. В качестве последнего шага сборки вручную создайте выпуск с помощью Расширение VSTS/TFS, REST API Octopus или octo.exe. По умолчанию будет использоваться самый новый пакет, который он может найти (это должен быть тот, который вы только что запаковали). Если ваш жизненный цикл не развертывается автоматически в среде, вы можете развернуть выпуск таким же образом.

person Damovisa    schedule 16.06.2016
comment
Включить автоматическое создание релиза не работает. Пакет был отправлен в репозиторий, но автоматический выпуск не запускается. Попытался удалить весь проект и воссоздать его в развертывании осьминога и снова добавить шаг процесса для развертывания пакета. Вручную работает, но не автоматически. - person Leo; 16.06.2016
comment
@Leo - Для этого может быть несколько причин ... Номер версии пакета должен быть последним, вы должны использовать встроенный канал, и вам нужно включить ARC для проекта, указав на шаг, который использует этот пакет . Если все это правда, я бы предложил написать на [email protected] для получения дополнительной помощи. - person Damovisa; 17.06.2016
comment
Настройка аналогична описанной вами. Думаю, для этого придется обратиться в службу поддержки Octopus. - person Leo; 17.06.2016
comment
Вы включили автоматическое создание релиза на странице настроек проекта Octopus? Можете ли вы обновить свой пост с некоторыми скриншотами ?? - person Kye; 24.10.2016

Чтобы выполнить развертывание, вам необходимо создать выпуск — сервер не будет опрашивать поток пакетов и запускать выпуск.

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

Следующие ссылки стоит прочитать.

Интеграция Team Foundation Server

Специальная задача Team Foundation Build

Жизненные циклы

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

person Evolve Software Ltd    schedule 15.06.2016
comment
1-я ссылка у меня сработала. Собственно, проблема (скорее глупая ошибка) была с API-ключом. Я не устанавливал новый API-ключ. Но теперь заработало - person Leo; 16.06.2016