jenkins yaml Jcas c запускает и опрашивает scm для автоматического добавления вакансий - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть следующий jenkins yaml, который работает и автоматически выполняет задания. он не будет добавлять учетные данные, если только я go не войду в пользовательский интерфейс и не выберу тот же идентификатор "github" или не разрешу мне добавить опрос или запуск

. Я пробовал несколько комбинаций, которые либо вызывают sh развертывание, либо не не добавлять задания вообще.

triggers {
    pollSCM 'H/10 * * * *'
}

triggers {
    cron (H/10 * * * *)
}

Я хотел бы добавить cron и poll scm, так как после запуска задания вручную его выбирают из репозитория jenkinsfile

jenkins:
  systemMessage: "Jenkins: configured automatically with JCasC plugin\n\n"
tool:
  git:
    installations:
    - home: "git"
      name: "Default"
jobs:
  - script: >
      pipelineJob('my_pipleline_build') {
          definition {
              cpsScm {
                  scriptPath 'Jenkinsfile'
                  scm {
                    git {
                        remote { url 'https://github.com/my_pipleline_build.git' }
                        branch '*/master'
                        credentials: ('github')
                        extensions {}
                    }
                  }
              }
          }
      }
  - script: >
      pipelineJob('my_other_pipleline_build') {
          definition {
              cpsScm {
                  scriptPath 'Jenkinsfile'
                  scm {
                    git {
                        remote { url 'https://github.com/cloud/my_other_pipleline_build.git' }
                        branch '*/my_pipleline_build'
                        credentials: ('github')
                        extensions {}
                    }
                  }
              }
          }
      }

1 Ответ

0 голосов
/ 18 марта 2020

Я смог добиться, используя ниже,

- script: >
  pipelineJob('my_other_pipleline_build') {
      definition {
          cpsScm {
              scriptPath 'Jenkinsfile'
              scm {
                git {
                    remote { url 'https://github.com/cloud/my_other_pipleline_build.git' 
                    credentials('github')
                    }
                    branch '*/my_pipleline_build'
                    extensions {}
                }
                triggers {
                    cron("H 12 * * 6")
                }
              }
          }
      }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...