как получить ревизию SVN с помощью getRevision() в hudson

#svn #jenkins #build-pipeline-plugin

#svn #дженкинс #build-pipeline-плагин

Вопрос:

Я настраиваю плагин buildpipeline для публикации номера ревизии SVN для каждого задания каждого номера сборки в конвейере. Я нашел один пакет hudson `

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()
        }
    }
}