Дженкинс: Можно ли сканировать указанный c запрос на извлечение в Дженкинсе из действий github? - PullRequest
1 голос
/ 21 марта 2020

У меня есть файл yaml для действий github следующим образом:

name: Trigger Jenkins after PR is approved
on: 
    pull_request_review:
      types: [submitted]
jobs:
    triggerJenkins:
        name: Trigger Jenkins
        runs-on: ubuntu-latest
        steps:
            -   name: trigger
                run: curl -X POST https://githubUsername:${{secrets.JenkinsToken}}@cloudbees.xyz.com/teams/job/repositoryName/job/jenkinsJobName/build

Итак, когда одобрен PR, запускается задание jenkins, и он сканирует репозиторий и выполняет все открытые запросы извлечения (PR) вместе. , Но я хочу вызвать указанный c запрос от Дженкинса. Чтобы сделать вас более понятным, то, что я хочу сделать, объясняется с помощью короткого примера:

Я создал новый запрос Pull и его URL-адрес: https://github.com/xyz/repositoryname/pull/2500

Всякий раз, когда этот запрос на получение одобрен, он запускает задание Jenkins из действий github, и Jenkins начинает сканировать все запросы на выборку вместе. Так что если в github для репозитория xyz открыто 10 запросов на получение, то все проверки 10 запросов на запуск запускаются в jenkins. Но я хочу вызвать этот запрос, который я только что создал, с PR-номером 2500.

Однако эту проблему можно решить, если я использую webhooks, но я не хочу использовать это. Я хочу запускать указанный запрос c pull на задание jenkins только тогда, когда он одобрен действиями github. Я не хочу сканировать весь репозиторий от jenkins и запускать все проверки PR в задании jenkins.

На этом изображении, показанном ниже, вы можете видеть, что оно сканирует все PR, инициированные действиями github. Так что, если кто-то может разобраться в этом вопросе и предоставить мне решение, будет отличным помощником Спасибо

enter image description here

...