2016-07-21 26 views
1

jenkinsのAWS CodeDeploプラグインを使用してルビーコードをデプロイしています。 Jenkinsが展開をトリガーしており、展開は成功しています。私が成功したのは、ファイルをサーバーにコピーすることが成功したということです。aws codeseploy&ubuntu on ec2のデプロイメント

サーバが実行される.SHファイルがある、Ruby2.3.​​1でのUbuntu 14.04に

後の展開をrunnungています。これらの詳細は、appspec.ymlファイルを介して維持されます。 devsp

.shファイルは実行されていますが、結果は正常に実行されません。これは、ユーザーとして実行するためにappspec.ymlファイルに記述されています。

問題は次のとおりです。 1. .shファイルのコマンドには、gemインストールが含まれています。 2.常に私たちは以下見つかったディレクトリ/コードの展開ログファイル& anlysed 1.9.3ではなく2.3.1

ルビーを参照しているとして、実行の実行がエラーとなっている。 1 codedeployエージェントのディレクトリをは4桁の数値のユーザが所有していますeg3456 2. ruby​​-vを印刷すると、端末からでも2.3.1と表示されます。 3.ログには、いくつかの宝石gems/1.9.1ディレクトリに書き込む権限がないのでインストールに失敗しました

端末から.shファイルを実行すると、実行は常に成功します。

私は間違ったところに集中できますか?

+0

マシンでrvmを使用していますか? – Chris

答えて

1

CodeDeployエージェントにはシェルenvがありません。

私は、コードが展開され、私.SHファイルの上に、私はこれが私のために正常に動作します

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

を入れているマシン上でRVMを使用しておりますので。

関連する問題