Проблемы с многоотраслевым конвейером DSL - PullRequest
0 голосов
/ 03 сентября 2018

У меня проблемы с многоотраслевым конвейером для плагина задания DSL для автоматизации создания многоотраслевого конвейера.

У меня возникли проблемы с тем, как задать путь к Jenkinsfile в репозитории. Я посмотрел онлайн для документации, но не нашел ничего, чтобы помочь. Я даже пытался получить примеры сценариев, но многоотраслевые DSL-сценарии редко встречаются в Интернете. На самом деле не удалось найти ни одного файла с установленным Jenkinsfile

jobs.groovy

folderName = "${JENKINS_PATH}"

folder(folderName)


multibranchPipelineJob("${folderName}/jenkins_multibranch_devops") {
    branchSources {
        git {
            remote("https://gitlab.com/${REPO_PATH}")
            credentialsId('gitlab_credentials')
            includes('*')
        }
    }
    configure { project ->
        project / factory {
            scriptPath('jenkins/Jenkinsfile')
        }
    }
    orphanedItemStrategy {
        discardOldItems {
            numToKeep(14)
        }
    }
} 

Вот то, что у меня есть, и оно терпит неудачу, потому что я, очевидно, скучаю по некоторым вещам, поэтому ищу помощь

Что мне не хватает и где я могу получить документацию, если я планирую добавлять все больше и больше в этот файл jobs.groovy и хочу знать, как узнать, что добавить, потому что текущая страница документа совсем не помогает

1 Ответ

0 голосов
/ 18 сентября 2018

Вы можете установить его с помощью этого:

multibranchPipelineJob("${folderName}/jenkins_multibranch_devops") {
  branchSources {
    git {
      remote("https://gitlab.com/${REPO_PATH}")
      credentialsId('gitlab_credentials')
      includes('*')
    }
  }
  factory {
    workflowBranchProjectFactory {
      scriptPath('jenkins/Jenkinsfile')
    }
  }
  orphanedItemStrategy {
    discardOldItems {
      numToKeep(14)
    }
  }
}

Документация доступна через средство просмотра Job DSL API в вашей установке jenkins: https://{your -jenkins} /plugin/job-dsl/api-viewer/index.html

...