Создавайте и развертывайте в одной сборке в teamcity и Octopus

Я использую teamcity для сборки и осьминога для развертывания.
Сначала мы запускаем сборку для сборки и тестирования.
После этого мы используем новую сборку для развертывания с помощью осьминога.
Но я хочу, чтобы она была в той же сборке, но затем он не может найти файл nuget.
Не удалось найти пакет xxx 5.77 в фиде: 'http://137.96.xxx.xxx:xxxx/httpAuth/app/nuget/v1/FeedService.svc/ '


person kingRauk    schedule 19.02.2015    source источник


Ответы (3)


Как описано в документации Octopus для интеграции с TeamCity, для этого сценария необходимо иметь две конфигурации сборки. . TeamCity не публикует пакеты NuGet в артефактах до завершения сборки. Следовательно, Octopus не может получить к ним доступ в этой сборке.

Дополнительную информацию можно найти в Автоматизация развертывания с помощью Octopus Deploy и TeamCity.

person Jozef Izso    schedule 20.02.2015

Мы делаем то же самое.

Предполагая, что вы используете .Net, вам необходимо включить в решение OctoPack.

Затем в Team City на этапе сборки решения вы увидите новую опцию «Octopus Packaging». Это в основном создает пакет nuget, готовый к Octopus.

Изменить. Прочитав ответ Джозефа, я должен добавить, что в нашем рабочем процессе у нас есть собственный сервер nuget. Таким образом, мы не полагаемся на сервер nuget, встроенный в Team City.

person ozczecho    schedule 20.02.2015

Я нашел те же ответы, что и ты, Йозеф. Невозможно выполнить сборку и развертывание в том же самом, если вы хотите использовать параметр «Дождаться завершения развертывания:» в развертывании.
Но альтернативой является оплата 2000 евро, поэтому мы просто удалили параметр «Ждать развертывания в завершено: "и надеемся на лучшее ....

person kingRauk    schedule 23.02.2015