2017-11-29 7 views
1

을 사용하여 여러 Jenkins 빌드를 트리거합니다. 현재 Jenkins 작업 설정이있어서 내 리포지토리에 대해 끌어 오기 요청을 열면 Jenkins 작업이 GitHub Pull Request Builder Plugin을 통해 자동으로 생성됩니다.GitHub 끌어 오기 요청 빌더

PR이 내 GitHub 저장소에서 열리고 GitHub Pull Request Builder가 상태를 PR로 다시보고 할 때 여러 Jenkins 작업을 트리거 할 수 있기를 원합니다. GitHub Pull Request Builder 플러그인을 통해 달성 할 수 있습니까? 아니면 다른 플러그인을 사용할 수 있습니까? 저의 연구에 제가 빈손으로 올라오고 있습니다.

답변

0

내가 마지막으로이 작업을 수행하는 방법을 파악하고, 실현 : 그냥 고유 이름으로 구성해야합니다, 당신은 갈 수 있어야한다 . 특히 GitHub Organization의 일부로 Jenkins 작업을 구성하고 있습니다. 하나의 GitHub Organization은 하나의 Jenkinsfile 만 지원합니다. 하나의 조직에서 두 개의 별도 Jenkinsfile을 사용하도록 구성 할 수 없습니다. 그래서 Jenkins 인스턴스에 동일한 GitHub Organization을 가져 와서 다른 Jenkinsfile을 사용하도록 구성했습니다. 따라서 구성된대로 위에 여러 작업이 나타납니다.

1

당신은과 같이, 각각의 PR 확인을위한 젠킨스 작업을 할 수 있습니다 : enter image description here

그 젠킨스 작업의 각 하나는 망할 놈의 허브 끌어 오기 요청 Builder를 사용하고 있습니다. 내 최초의 질문에 충분한 내용을 제공하지 않았다

enter image description here

+0

답장을 보내 주셔서 감사합니다. 각 작업에 대해 별도의 Jenkins 인스턴스가 있습니까? 귀하의 예를 사용하여 - 즉, 나는 하나의 Jenkins 인스턴스를 cron-checker 용으로, 다른 하나는 conformity-checker 용으로 또는 "Commit Status Context"에 "cron-checker conformity-checker"를 모두 제공하겠습니까? – betawave92

+0

늦게 답장을 드려 죄송합니다. 나는 젠킨스 마스터가 한 명있다. 각 PR 체크는 젠킨스 마스터에서 실행되는 별도의 작업입니다. 그래서 누군가 PR의 커밋을하면 github은 jenkins master에게 단일 신호를 보내고 jenkins master는 모든 작업을 트리거합니다. 희망이 도움이! – grayaii

+0

내가 이해하지 못하는 중요한 점은 Jenkins 마스터가 어떻게 여러 작업을 트리거하는지에 있습니다. 보유하고있는 작업에 대해 "트리거 설정"을 어떻게 얻습니까? Jenkins 용 내 GitHub Pull Request Builder 구성에는 필요하지 않습니다. 이걸로 당신의 도움과 인내심을 가져 주셔서 감사합니다. – betawave92