В настоящее время я ищу стандартную или даже лучшую практику для выпуска артефактов на maven, наш проект представляет собой многомодульный проект maven.В настоящее время мы используем отношения Jenkins> Gitlab> Artifactory, плагин, который мы используем - это плагин подготовки релиза Artifactory.
Текущий процесс:
- У нас есть 2 ветки, используемые на jenkins(развернуть, спринт)
- Разработка содержит ежедневные сборки, а спринт - это артефакты релиза.
- когда мы запускаем релиз, нам сначала нужно подготовить код разработки и удалить слово моментального снимка назависимости, потому что плагин не получит это.(это будет одна сборка)
- подготовить спринт для запускаемых имен ветвей, а затем для сборочных имен, поскольку мы используем docker и используем сборочные имена jenkins в качестве тегов в AWS ECR.
- тогда мы будем использовать плагин artifactory, настроенный на ветке разработки, это будет иметь 2 сборки, 1, которая создаст ветку релиза на gitlab и запускает задание sprint jenkins, и другую сборку для увеличенной следующей версии разработки.
- затем, после всех этих действий, поскольку у нас есть 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>
Я ищу более быстрый и эффективный процесс автоматизации выпуска или даже если мы сможем написать сценарий процесса.