Когда я начал работать с jenkins с приложениями Java, я быстро имею эти вопросы
Как быть в состоянии прочитать пом? Как обновить это? Я могу обновить версию POM от jenkins ??
Итак, сегодня мы увидим, как это сделать!
Читать
pom = readMavenPom(file: 'pom.xml') def pom_version = pom.version
Часть чтения выглядит как все остальные читать Функции в Дженкинс (Как readyaml, readjson …)
Ссылки
- Дженкинс Документация: https://www.jenkins.io/doc/pipilely/steps/pipileline-utivy-steps/#readmavenpom-rad-a-maven-project-file.
Напишите
def pom = readMavenPom file: 'pom.xml' //Do some manipulation pom.version = "x.x.x" ... writeMavenPom model: pom
Часть записи действительно просто, и вам просто нужно вернуть POM объект, который вы получаете от чтения;
Ссылки
- Дженкинс Документация: https://www.jenkins.io/doc/pipeline/steps/pipine-utivy-steps/#writemavenpom-write-a-maven-project-file.
Бонус — обновить версию POM
Как только мы знаем, что мы можем автоматически изменить версию в POM!
def pom = readMavenPom file: 'pom.xml' pom_version_array = pom.version.split('\\.') // You can choose any part of the version you want to update pom_version_array[1] = "${pom_version_array[1]}".toInteger() + 1 pom.version = pom_version_array.join('.') writeMavenPom model: pom
Я надеюсь, что это поможет вам!
Оригинал: «https://dev.to/adaendra/how-to-read-and-write-a-pom-in-jenkins-3fj2»