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