В многоотраслевом конвейерном проекте только задание верхнего уровня содержит информацию о хранилище. Таким образом, вам следует перебрать WorkflowMultiBranchProject
вместо WorkflowJob
.
Таким образом, вы можете получить URL хранилища и List
из RefSpec s.
for(job in Hudson.instance.getAllItems(org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject)) {
def repositoryUrl = job.SCMSources[0].remote
def refSpecs = job.SCMSources[0].refSpecs
}
Обратите внимание, что это применяется только для GIT-репозиториев. Для SVN это было бы немного по-другому.