как получить значение конкретных параметров из 2-3-дневных сборок jenkins с использованием groovy?

Я хочу получить старый номер сборки, номер версии и некоторые другие переменные из сборки некоторого проекта maven. Эта сборка произошла за 2-3 дня до этого. Я попытался выполнить отличный скрипт для извлечения переменных.

import hudson.model.*

for(item in Hudson.instance.items) 
{
  prop = item.getAllJobs()
  for(param in prop) 
  {
        build = param.getLastSuccessfulBuild()
        println(build)
        println("------------------------------------------")
        variabls = build.getBuildVariables()
        for(vb in variabls) 
        {
            println (vb)
        }
                println("------------------------------------------")
        env = build.getWorkspace()
        for(ev in env) 
        {
            println (ev)
        }   
  }
 }

Мне удалось получить номер сборки, но мне также нужен номер версии проекта, для которого была выполнена сборка. Я также пробовал API для сборки из jenkins JAVADOC, но почему-то не получил ответа. Есть ли у них способ получить это?

Я мог бы подумать о том, чтобы получить этот номер версии, прочитав POM из рабочей области предыдущей сборки, но все хотят знать, есть ли у них какой-либо другой способ, с помощью которого я могу получить этот номер версии сборки maven.

Спасибо


person Arpit Dongaonkar    schedule 17.03.2016    source источник


Ответы (1)


Либо вы можете читать из pom.xml, либо вы также можете читать из журнала сборки.

Maven добавляет эту строку в сборку (используя регулярное выражение)

Строительный проект/версия модуля

person Vijay    schedule 09.05.2016