Я довольно новичок в использовании непрерывной интеграции в рамках обычного процесса разработки в качестве разработчика. Однако я поставил задачу ввести ci в нашу команду разработчиков программного обеспечения и поэтому сделал некоторые попытки выполнить это.Процесс разработки с серверами непрерывной интеграции
В настоящее время мы имеем следующее: 0. Bitbucket как наш источник репо 1. Команда города 2. ProGet сервер 3. Octopus Deploy 4. Developement тестирование VM 5. UAT испытания VM 6. Производство В.М.
В целом процесс идет
- пункт Список
- ЗАКАНЧИВАТЬ решение от BitBucket
- Внесите изменения.
- Обязаться Bitbucket
- Team City Строит
- Team City толкает артефакты ProGet, как NuGet пакетов
- Team City создает релиз в Octopus Deploy и развертывание запуска автоматического тестирования на виртуальной машине развития.
- Руководство Octopus нажать на ЕСХН
- Руководство Octopus толчок к производству
Все, начиная от верхнего уровня выглядит хорошо для всех, кроме нас разработчики.
Наша проблема заключается не в концепции, а в живом процессе. Причина в том, что у нас есть два решения, в которых вторая ссылается на пакет nuget первого решения с нашего сервера ProGet. Это означает, что каждый раз, когда зависимое решение нуждается в модификации в первом решении, нам нужно дождаться появления цикла, а затем обновить пакет nuget во втором, чтобы выполнить необходимые изменения.
Это действительно расстраивает, когда этот цикл должен происходить много времени до достижения требуемого результата.
Что бы я хотел, это разработать оба решения на компьютере разработчика, не дожидаясь, когда ci создаст и опубликует измененный пакет. Это, я думаю, означает dll из первого решения, на которое нужно ссылаться локально, но как я могу изменить это, поэтому окончательная ссылка с сервера ProGet будет построена на поле CI?
Может ли кто-нибудь сказать мне, как это сделать?