2014-02-27 2 views
2

jenkins에서 git repo url에 변경 사항을 적용 할 때 '변경 사항이 git hub로 푸시 될 때 빌드'를 선택했지만 여전히 자동으로 빌드되지 않습니다. 로컬로 관리의 repos를 들어자동 빌드가 git에서 jenkins에서 일어나지 않습니다

+0

https://wiki.jenkins-ci.org/download/attachments/37749162/gconfig.png (https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Plugin#GitHubPlugin-TriggerabushildwhenachangeispushedtoGitHub) , "Test Credential"버튼을 클릭 했습니까? 작동합니까? – VonC

+0

테스트 자격증 명을 어디에서 찾을 수 있습니까? 추가 플러그인이 필요합니까? –

+0

젠킨스 서버에 GitHub 플러그인을 설치 한 경우에만 찾을 수 있습니다. 플러그인을 제자리에 가지고 있습니까? – VonC

답변

1

(즉,하지 github.com에), Git plugin recommends :

푸시와 빌드 사이의 지연을 최소화하기 위해,에 후크를 포스트받는 설정하는 것이 좋습니다 새로운 커밋이있을 때 Jenkins를 포킹하는 저장소.
이렇게하려면 "Git 저장소 URL"이이 저장소를 복제하는 데 사용하는 전체 URL 인 hooks/post-receive에 다음 행을 추가하십시오.

curl http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>[&branches=branch1[,branch2]*][&sha1=<commit ID>] 

그래서 당신은 젠킨스를 호출하는 후크 위해서는, 대상의 repo에 후크를 추가해야합니다.

+0

이제 내 URL은 \\ PC02 \ test \ adempiere370.git입니다. 그래서 그 고리를 추가하기 위해 git url 필드에 무엇을 주려고합니까? –

+0

@TonyDavis 후크가 \\ PC02 \ test \ adempiere370.git \ hooks \ post-receive에 직접 추가됩니다. 그 후크는 Jenkins를 호출합니다. 반대가 아닙니다. – VonC

+0

Jenkins 서버와 git 호스트 간의 네트워크 연결이 100 % 신뢰할 수없는 경우 시간 끌어 오기와 결합 된이 찌르는 것이 효과적이라는 것을 발견했습니다. –

관련 문제