2013-10-12 3 views
0

У меня есть ветка развития, стадии и производства в моем багажнике. Серверы My Stage не имеют доступа к моим файлам Subversion. Код Anytime объединяется в мою ветку Stage. Я хочу, чтобы этот код был автоматически развернут на мои серверы Stage. Возможно ли, чтобы jenkins опрос получил список только что обновленных и добавленных файлов, а затем запустил пакетный файл для копирования на новый сервер. Я новичок в jenkins, поэтому любая помощь на правильном пути для этого и ресурсы при написании сценариев были бы очень полезными.Работа Jenkins для развертывания обновленных файлов

ответ

0

Да. Полезными являются Build Pipeline Plugin,

Вы можете найти плагин Copy Artifact, плагин Artifactory, также полезный.

Я запускаю в основном java-задания на сервере Jenkins на базе Linux. Мы используем maven или ant для создания проектов, а затем объединяем эти задания для развертывания заданий, использующих capsitrano (ruby) для развертывания в наших средах dev/qa/sit/uat.

В пакетном файле в вашем вопросе я сделаю предположение, что вы используете Jenkins в Windows. Вы можете создавать задания построения, которые создают артефакты, объединяют все эти артефакты и перемещают их из задания в работу по цепочке. Это позволяет сэкономить на каждой работе. (Вам нравятся счета за электроэнергию?). Вам нужно будет спроектировать свой проект, чтобы конфигурация для каждой среды перемещалась вместе с заданием сборки (Copy Artifact) и заданием/кодом развертывания. Я люблю capistrano для этого, но вы можете использовать пакет/Powershell.

Кажется, что цепочка, которую вы хотите создать, представляет собой сборку и развертывание в Dev с тегом build post-build action, а затем отдельное задание для опроса новых тегов и развертывания по мере необходимости. Вы можете связать работу или просто опросить SCM, но упростить работу с цепочками. Jenkins job poling не будет знать, что/project/tags/X-2013-10-12 существует, но будет знать, что проект/теги/STAGE существуют, если это статическое пятно для опроса.

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