2012-11-06 2 views
1

빌드 자동화에 대한 젠킨스 설정에 문제가 있습니다. 소스 제어 호스트 codebasehq를 수은과 함께 사용합니다. 레포에서 당기지 못했습니다. 내가 명령을 실행하려고했습니다Jenkins Mercurial 플러그인 오류 : 다른 저장소가 changegroupsubset을 지원하지 않기 때문에 부분 풀링을 수행 할 수 없습니다.

Building in workspace /home/ubuntu/jenkins/jobs/testJob/workspace 
$ hg clone --rev tip --noupdate https://foo:[email protected]/foo/bar.hg /home/ubuntu/jenkins/jobs/testJob/workspace 
abort: partial pull cannot be done because other repository doesn't support changegroupsubset. 

:

플러그인은 있지만, 다음과 같은 오류를 제공합니다 (우리는 단순히 HTTP URL이 자격 증명에 사용하고있는 순간에) 제공된 자격 증명을 잘 연결하는 것 오류 메시지가 있지만 단순히 동일한 중단 메시지를 반환합니다.

나는 수은과 관련된 경험이 제한되어 있으며, Google이 오류 메시지에 대해 많은 답을 얻지 못하는 것 같아서 jenkins 플러그인 또는 codebasehq의 수은 설치 문제 일 수 있습니다.

오류에 대한 정보 또는 누군가가 codebasehq에서 이러한 종류의 설정을 성공적으로 수행하고 조언을 공유 할 수 있다면 환상적입니다.

+0

저장소가있는 버전보다 codebasehq에서 사용하고있는 수은 버전과 관련이 있다고 생각됩니다. Codebasehq는 아마도 새로운 것입니다. – sonofagun

+0

@sonofagun 서버가 방금 이런 목적으로 설치되었으므로 최근에 sudo를 실행하면 적절한 버전이 설치되어있는 것처럼 보일 것입니다. 2.3.2가되어야한다. 나는 그들의 ppa를 사용하여 업데이트했지만 아아, 문제는 계속됩니다. 나는 당신이 codebasehq 수은 버전을 확인하는 방법을 알 것 같지 않니? –

+0

명령 줄에 액세스 할 수있는 것으로 보이므로 'hg version'을 사용해보십시오. [편집 :] 죄송합니다. 서버에서 처리해야합니다. 나는 codebasehq가 없다; 당신은 그들의 지원에 연락 할 수 있습니다. 너무 어렵다면 최신 [link] (http://mercurial.selenic.com/)'mercurial'을 다운로드하고 저장소를 업그레이드 할 수 있습니다. 그냥 먼저 백업 해! :) – sonofagun

답변

1

codebasehq 지원 팀으로부터 응답을받은 후 'changegroupsubset'은 해당 mercurial 저장소의 https 버전에서 지원되지 않는 기능을 나타냅니다. 그러나, 자신의 저장소의 SSH 버전에서 지원하는, 그래서 단순히

hg clone --rev tip --noupdate ssh://foo:[email protected]/foo/bar.hg /home/ubuntu/jenkins/jobs/testJob/workspace 

hg clone --rev tip --noupdate https://foo:[email protected]/foo/bar.hg /home/ubuntu/jenkins/jobs/testJob/workspace 

를 교체하여 해결 할 수 있었다되며이 성공적으로 일했다.

관련 문제