Выполнение команды "mvn clean install" maven с использованием модуля ansible - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь реализовать конвейер CI / CD для моего проекта. Я использую Ansible, Docker и Jenkins. Проверка SVN, построение образа докера изображений, отправка изображений в Dockerhub, извлечение и развертывание и т. Д. Каждый этап планируется выполнять с использованием анзолевых ролей. Теперь я успешно реализовал пример svncheckout, сборку и перетаскивание изображений и развертывание образа с использованием ансибельных модулей.

Я использую инструмент сборки Maven. Поэтому у меня возникает путаница, что после извлечения из хранилища svn мне нужно запустить «mvn clean install» с использованием ansible. Теперь я пытаюсь найти ответный модуль. Но я не получил ответный модуль. Для этого есть ли какой-нибудь модуль для maven, как docker_image и svn? Как я могу запускать команды Maven, используя ANSIBLE роль?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Если вы не можете найти какой-либо плагин для maven. Вы можете использовать модуль оболочки, чтобы сделать это. Вот пример:

  - name: Running mvn clean
    shell: "mvn clean install"
    register: mvn_result

  - name: "mvn clean task output"
    debug:
     var: mvn_result
0 голосов
/ 09 ноября 2018

Если вы не можете найти модуль для вашей конкретной задачи, у вас есть два варианта:

  1. Напишите свой собственный на Python. Поместите их в каталог 'library /' роли или сборника пьес.
  2. Используйте модуль command или shell для выполнения желаемого поведения.

Некоторые системы слишком сложны, чтобы их можно было быстро внедрить в виде ANISIB-модулей, тем не менее, зачастую их CLI очень легко использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...