добавлении тага, не важно в какой ветке, собирать проект на Java и куда то складывать бинарники. Потом, иметь возможность эти же бинарники достать и залить на сервера(стейджинг или прод, при этом прод серверов много).
Так как серверов много, то для заливки собирался использовать ансибл. А для сборки проекта и сохранения по тагам Jenkins.
И не много посмотрев сразу же напоролся на такие вопросы:
1. Как и куда лучше складывать бинарники?
2. Как мне отделять таги от пушей/мержев?
3. У меня есть плейбуки и роли в ансибл, но не понятно, как их выполнять из Jenkins?
1. артифактори/нексус 2. https://wiki.jenkins.io/display/JENKINS/Generic+Webhook+Trigger+Plugin + JsonPath 3. https://wiki.jenkins.io/display/JENKINS/Ansible+Plugin
2. Если работаешь с гитхабом, то у тегов отдельный ref refs/remotes/origin/tags/*, смотри в https://jenkinsci.github.io/job-dsl-plugin/#path/freeStyleJob-triggers-githubPush и https://jenkinsci.github.io/job-dsl-plugin/#path/freeStyleJob-scm-git-remote-refspec
Обсуждают сегодня