2014-06-06 6 views
3

풀 요청 플러그인을 설정하려고합니다. 문서에서 제안한대로 설정했지만 $ {sha1}으로 빌드 할 브랜치를 지정하면 해당 변수가 해결되지 않는 것 같습니다. 그래서 내 기록에 :Github Pull Request Plugin

Building in workspace /Users/sat/.jenkins/jobs/JenkinsTest/workspace 
> /usr/local/bin/git rev-parse --is-inside-work-tree 
Fetching changes from the remote Git repository 
> /usr/local/bin/git config remote.origin.url [email protected]:stucker/tester.git 
Fetching upstream changes from [email protected]:stucker/tester.git 
> /usr/local/bin/git --version 
> /usr/local/bin/git fetch --tags --progress [email protected]:stucker/tester.git +refs/pull/*:refs/remotes/origin/pr/* 
> /usr/local/bin/git rev-parse origin/${sha1}^{commit} 
> /usr/local/bin/git rev-parse ${sha1}^{commit} 

그러나 나는 그것이 작동하지 않는 이유를 모르겠다. 이것은 당신이

Failed to rev-parse: origin/${sha1} 
No candidate revisions 

을받을 경우

+0

젠킨스 작업 구성의 스크린 샷이나 XML을 공유하는 것이 도움이 될 수 있습니다. WebHook URL을 GitHub 저장소 설정의 Jenkins 인스턴스로 지정 했습니까? –

+0

"후보 리비전 없음"을 받으시겠습니까? https://github.com/janinko/ghprb/issues/5#issuecomment-9661803에서 시도해 볼 수 있습니까? – VonC

답변

0

후크 표준 웹에 의해 트리거 푸시 떨어져오고, 그것은 issue 5과 관련이있을 수 있습니다.

제안의 몇 :

  • 5#issuecomment-14308061는 :
    난 그냥 1.5 버전과 같은 문제를했고 나는 그 일을 복제하고 이전을 삭제하여 해결되었다.

  • 5#issuecomment-19826662

    : 젠킨스 구성 형태
    내 경우, "Branches to build"필드는 "feature/abc/main"같았다. 동료 @defragged은 지점 이름을 슬래시 ("/")없이 지정하도록 제안했습니다. 그래서 "feature/abc/main"의 새 지점 "abcMain"을 확인하고 작업을 빌드했습니다. 그것은 나를 위해 일했습니다.
  • 5#issuecomment-24628027

    :
    나는 Github에서 끌어 오기 요청 작업과 같은 문제가되었고, 그것이 내가 내 직업에서 필요한 refspec "+refs/pull/:refs/remotes/origin/pr/을"잃어버린 밝혀졌다.

  • JENKINS-20502jenkinsci/ghprb-plugin에서 포크 GitHub pull request builder plugin (REPO janinko/ghprb 위해 (아직 젠킨스 릴리스에 포함에 보이지 않는)

  • 다른 open issues를, "깨끗한 작업 공간에 구축 할 수있는 버전을 찾을 수 없습니다"), 예 : issue 17097.

3

나는 당신이 정규 빌드 후크와 같은 작업에 끌어 오기 요청을 실행할 수 있다는 것을 발견 - 끌어 오기 요청 빌드를 수행하기위한 정기적 인 빌드를 수행하기위한 하나, 하나 - 나는 별도의 작업을했다 . 그것으로 모든 것이 잘 작동합니다.

+0

좋은 의견. +1. 비슷한 상황이지만 다른 일자리를 가진 다른 사람들을 위해 제 대답을 지켜 드리겠습니다. – VonC

+0

더 정확하게 만들기 : "일반 빌드"와 "끌어 오기 요청 빌드"의 유일한 차이점은 트리거 된 방법입니다. 위와 같이 실패하기 때문에'$ {sha1}'으로 설정된 브랜치 지정자를 가진 빌드를 수동으로 트리거 할 수 없습니다. 일시적으로 매개 변수화 된 빌드로 표시하고 이름 'sha1'의 문자열 매개 변수를 도입해야합니다. – Rajish

관련 문제