Я отвечаю за реализацию CI в своей компании. Но теперь у меня есть сомнения. Какой из них лучше?Рабочий процесс для jenkins
Должен ли я создать 3 уважаемую работу для каждой системы/программное обеспечение как
- построения и тестирования качества для кода
- сборки, проверки качества и развертывания на тестовом enviromment
- сборки, качество испытаний и развертывания по производству
Или лучше создать нижестоящие условные рабочие места, как здесь: How to conditionally build other projects?
В багажнике всегда будет установлена последняя версия.
Для каждого изменения разработчик должен сделать копию с соединительной линии на ветку, работать над кодом, а затем вызвать jenkins для запуска в ветке для омологации изменений. Как только омологация сделала, и все в порядке, разработчик снова вызовет jenkins, чтобы развернуть этот код из ветки в производство.
Как @michaelbahr сказал [это сообщение редактируются] я могу просто получить последнюю версию омологации из хранилища артефактов, но как я могу скопировать/объединить код из ветви автоматически хобот с Дженкинс после того, как получает пакет из среды омологации (тестирования) и переместить его в производство?
Спасибо за ответ майкл, но в этой модели, как я могу поместить код того, что находится в производстве, обратно в багажник в подрывной деятельности, как только тест будет получен из ветки? –
Не могли бы вы уточнить этот вопрос? Вы поставляете полный и полностью протестированный пакет для производства. Испытания проводятся в среде тестирования/разработки, а не в производстве. Я не вижу необходимости возвращать что-то из производства в подрывную деятельность. – michaelbahr