2016-09-21 7 views
1

오케이, 그래서 나는이 젠킨스 서버를 설정하려고 애썼고 모든 곳에서 오류가 발생했습니다. 리눅스에 대한 대부분의 해답은이 젠킨스 서버가 Windows에 있습니다 (리눅스 jenkins에서 모든 귀를 설치하는 방법을 알고 있다면).젠킨스 저장소에 연결하지 못했습니다 : 명령이 상태 코드 128을 반환했습니다 :

서버가 정확히 설정되어 있어야합니다. 내가하고있는 마지막 슈퍼 슈퍼 기본 기능은 aws codecommit에서 repo를 가져 오려고하는 것이고, 나는 올바른 역할과 신용을 가지고 있습니다.

가 나는

stderr: fatal: unable to access 'https://repo-url': The requested URL returned error: 403 

그러나 cmd를 창에 같은 명령을지나 복사 말을 계속하고 그냥 잘 작동이 메시지

Jenkins Failed to connect to repository : 
"git.exe ls-remote -h https://repo-url HEAD" Command returned status code 128: 

를 얻을.

codecommit-url-helper이라는 플러그인이 있습니다.이 플러그인도 설치 및 시도되었으며, 내 꿈과 희망에 큰 웅크 리기가있었습니다. 솔루션은 젠킨스의 CLI를 포함하면

, 그냥 나는 또한 것을 시도 알고 있지만 :

C:\Users\Administrator\Downloads> java -jar jenkins-cli.jar -s http://localhost:8080/ help 
Sep 21, 2016 2:14:33 PM hudson.remoting.SynchronousCommandTransport$ReaderThread run 
SEVERE: I/O error in channel Chunked connection to http://localhost:8080/cli 

누군가가 내 눈물을 건조 도와주세요 ... 난이 일을 결국 궁금 분들을 위해

답변

0

, git config --system을 사용하여 역할로 자격 증명을 구성한 다음 젠킨스 시스템 설정에서 전역 사용자 이름과 전자 메일을 "Git plugin"아래에 추가했습니다.

0

SSH 키를 사용하는 것이 좋습니다. SSH 키는 암호를 사용하지 않고 신뢰할 수있는 컴퓨터를 식별하는 방법입니다. SSH 키를 생성하고 공개 키를 GitHub 계정에 추가 할 수 있습니다. 자세한 내용은 How to Generate SSH in Github을 확인하십시오.

0

RejeeshChandran 님의 답변은 문제를 해결하기위한 좋은 요령입니다. 내가 수행 한 실제 단계는 완료하세요 :

1) 새로운 SSH 키를 생성 및 제공 명령 here

2)를 다시 시작 젠킨스 서비스

3) git.exe ls-remote -h https://repo-url HEAD 명령을 사용하여 SSH 에이전트에 추가 지금은 Jenkins에서 잘 작동합니다.

0

또 다른 옵션은 IAM 사용자와 Codecommit https 자격 증명을 활용하는 것입니다. http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-gc.html

  • 그래서, 당신은 다음 젠킨스에 이러한 자격 증명을 추가 할 수 있습니다. 그런 다음 Jenkins 작업에서 해당 저장소에서 체크 아웃 할 때 사용할 수 있도록 설정할 수 있습니다.

    IAM 권한을 제어해야한다는 점에 유의하십시오. 해당 IAM 사용자가 코드 코 메트에 ​​전체 액세스 권한을 갖도록 허용 할 수 있습니다.

    젠킨스 파이프 라인을 작성할 때도이 자격 증명을 사용할 수 있습니다.

    희망이 도움이됩니다.