2016-07-21 7 views
1

jenkins 용 AWS CodeDeplo 플러그인을 사용하여 루비 코드를 배포하고 있습니다. Jenkins가 배포를 시작하고 배포가 성공했습니다. 성공적으로 나는 파일을 서버에 복사하는 것이 성공이라고 말하고자했다.aws codeseploy 및 ec2의 우분투 배포 문제

서버가 실행될의 .sh 파일이, Ruby2.3.1와 우분투 14.04에

후 배포를 runnung된다. 이러한 세부 정보는 appspec.yml 파일을 통해 유지 관리됩니다. devsp

.sh 파일이 실행 중이지만 결과는 성공적이지 않습니다. 사용자로 실행하려면 appspec.yml 파일에 언급되어 있습니다.

문제점은 다음과 같습니다. 1. .sh 파일의 명령에 gem 설치가 포함됩니다. 항상 1.9.3을 루비 언급하고 있지만

2.3.1 우리는 디렉토리/코드 배포 로그 파일 &는 아래에서 확인할 anlysed하지 실행의 실행에 오류가 발생한다 2 : 1 codedeploy 에이전트 디렉토리 항상 2.3.1 3으로 표시하더라도 단말로부터는 1.9.3로 인쇄되는 루비 V를 인쇄 할 때 4 자리 숫자 값 eg3456 가진 사용자가 소유 2. 로그 일부 일품이 에러를 나타낸다 우리가 실행이 항상 성공 터미널에서의 .sh 파일을 실행하면 설치는이 우리에게 보석에 기록 할 수있는 권한/1.9.1 디렉토리

실패하지 않습니다.

어디에서 잘못 했습니까?

+0

컴퓨터에서 rvm을 사용하고 있습니까? – Chris

답변

1

CodeDeploy 에이전트에는 shell env가 없습니다. 나는 코드가 배포 된 컴퓨터에서 내의 .sh 파일의 상단에 RVM을 사용하고 있기 때문에

나는

#!/bin/bash 
source /etc/profile.d/rvm.sh 
rvm use 2.3.0 
#rest of your commands 

이 나를 위해 잘 작동했습니다.