Как получить ревизию SVN с помощью getRevision() в Гудзоне
Я настраиваю плагин buildpipeline для публикации номера ревизии SVN для каждого задания каждого номера сборки в конвейере. Я нашел один пакет Гудзона `
hudson.scm.SubversionChangeLogSet.LogEntry
,
у которого есть метод getRevision()
чтобы получить последний номер коммита. Правильный ли это пакет для получения номера ревизии или какие-либо другие пакеты необходимо использовать для поддержки этого пакета? Как я могу получить ревизию SVN через код?
1 ответ
Мы используем что-то вроде следующего (что мы узнали из отличной поддержки Cloudbees). Обратите внимание, что в зависимости от того, находится ли ваш сценарий в изолированной среде или нет, вам придется сделать некоторые исключения безопасности на странице конфигурации безопасности сценария.
node {
echo "Getting Changeset"
build = currentBuild.rawBuild
changeSet = build.changeSets
changeSet.each { entry ->
entry.each { cs ->
revision = cs.getCommitId()
author = cs.getAuthor()
msg = cs.getMsgAnnotated()
timestamp = cs.getTimestamp()
}
}
}