2016-06-26 7 views
1

EC2에서 실행중인 젠킨스를 코드 커밋 저장소와 통합하려고합니다.EC2에서 실행중인 젠킨스와 코드 커밋 통합

EC2 인스턴스에는 우분투 14.04가 실행 중입니다. 나는 aws cli, jenkins를 설치했다. 나는 IAM 사용자 키와 암호를 가지고 내가 만들고 싶은 codecommit 저장소에 접근 할 수있는 aws를 설정했다.

나는이 블로그 foolowed - http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-without-cli.html

을하지만,이 명령은

는 sudo -u 젠킨스 자식 설정 --global credential.helper 'AWS codecommit 자격 증명 헬퍼를 .gitconfig 거부 권한을 부여 작동하지 않습니다! 내가 비슷한 질문을 본

$의 @ ' Access AWS CodeCommit from Jenkins running on EC2 (Ubuntu) 하지만 질문도 작동하지 않는 대답 것을 다음과 같습니다.

젠킨스가 내 저장소를 복제 할 수 없으므로이 오류가 발생합니다.
stderr : 호스트 키 확인에 실패했습니다. 치명적 : 원격 저장소에서 읽을 수 없습니다.

저는 1 주일 후이 작업을 수행했으며 MEAN 응용 프로그램을위한 지속적인 통합 서버를 만들어야합니다.

A는 EC2 서버가 저장소를 끌어

  1. 저장소의 master 브랜치에 커밋있을 때 내가하고 싶은 모든입니다.
  2. 그래 프트 파일을 실행합니다.
  3. 스크립트를 실행하여 웹 응용 프로그램을 S3에 업로드합니다.
  4. nodejs 응용 프로그램을 다시 시작하도록 Pm2를 만듭니다.

다른 방법을 완전 방지 및 개발 서버에 대한 지속적인 통합을 작성하는 테스트도 감상 할 수있다. (A 부지 !!)

답변

1

글쎄, 난 다시 질문에 주어진 대답을 이어가있는의 내 질문에 링크가 젠킨스 .ssh 폴더의 권한을 얻지 못했던/var/lib/jenkins 내에서 만든 .ssh 폴더의 사용 권한을 변경하려면 다음 명령을 사용합니다.

1] sudo chmod 777. ssh
2] sudo chown -R jenkins .ssh

그런 다음 작업을 시작했습니다.

지속적인 통합과 관련하여 제가 운동하려고 시도한 다른 의견은 여전히 ​​감사 할 것입니다.

감사합니다.