Предложение для Дженкинс |Процесс выпуска Gitlab для многомодульного проекта Maven - PullRequest
0 голосов
/ 20 мая 2019

В настоящее время я ищу стандартную или даже лучшую практику для выпуска артефактов на maven, наш проект представляет собой многомодульный проект maven.В настоящее время мы используем отношения Jenkins> Gitlab> Artifactory, плагин, который мы используем - это плагин подготовки релиза Artifactory.

Текущий процесс:

  1. У нас есть 2 ветки, используемые на jenkins(развернуть, спринт)
  2. Разработка содержит ежедневные сборки, а спринт - это артефакты релиза.
  3. когда мы запускаем релиз, нам сначала нужно подготовить код разработки и удалить слово моментального снимка назависимости, потому что плагин не получит это.(это будет одна сборка)
  4. подготовить спринт для запускаемых имен ветвей, а затем для сборочных имен, поскольку мы используем docker и используем сборочные имена jenkins в качестве тегов в AWS ECR.
  5. тогда мы будем использовать плагин artifactory, настроенный на ветке разработки, это будет иметь 2 сборки, 1, которая создаст ветку релиза на gitlab и запускает задание sprint jenkins, и другую сборку для увеличенной следующей версии разработки.
  6. затем, после всех этих действий, поскольку у нас есть 6 служб, 4 службы зависят от 2 служб, поэтому нам необходимо выполнить иерархический выпуск, мы также используем артефакт для хранения и разрешения артефактов. Мне нужнообновите все 4 службы, чтобы использовать последнюю версию 2 службы, от которой они зависят.

, поэтому я ищу более эффективный процесс выпуска для всех этих процессов.эти коды используют pom.xml, java, maven.

Плагин подготовки выпуска Artifactory на Jenkins.

     <modules>
      <module>monitoring-reports</module>
      <module>monitoringreports-app</module>
      <module>monitoring-reports-cloud-webapp</module>
      <module>monitoring-reports-grid-webapp</module>
      <module>monitoringreports-gar</module>
     </modules>
      <name>Monitoring Reports POM</name>

Я ищу более быстрый и эффективный процесс автоматизации выпуска или даже если мы сможем написать сценарий процесса.

...