Как получить ревизию 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()
        }
    }
}
Другие вопросы по тегам