web-dev-qa-db-ja.com

Jenkins ExecuteShellからコマンドが見つかりません

こんにちはジェンキンスとAWSの達人

私はすでに可能な解決策をオンラインで探していますが、問題の解決策が得られていません。テストプロジェクトでJenkins実行シェルに「eb--version」を発行しましたが、実行中に「eb:コマンドが見つかりません」というメッセージが表示されます。

奇妙なことに、CLIを介してJenkinsボックスで同じコマンドを発行すると、良好な応答が得られます。修正のための提案はありますか?前もって感謝します

5
Seth Sam

Jenkinsのセットアップには、ログインに使用したユーザーとは異なるパスがあります。

2つの解決策があります:

  1. 実行可能ファイルへのパスをPATH環境変数に追加します。 where ebを使用して、正しいパスを見つけます。次に、Jenkinsで、[Jenkinsの管理]-> [システムの構成]、[グローバルプロパティ]をクリックします。環境変数を確認してください。 NamePATHに設定します。 $PATH:/path/to/ebに設定します。次に、Jenkinsを再起動します。

  2. 完全修飾パスを使用してebコマンドを呼び出します。

編集: Jenkinsのパスを更新する手順を追加しました。

9
Rodrigo M

これは修正されました。基本的に/var/lib/jenkins/.bash_profileファイルのコピーであるプロパティファイルを作成し、正しいパスを設定して、Jenkins設定に追加する必要があります。必要なパスを取得できるようにします。プロパティファイルを作成したら、[Jenkins-構成]セクションで設定する必要があります。[ジョブ環境の準備]にチェックマークを付けてから、プロパティファイルのフルパス(/var/lib/jenkins/environment_variables.properties)を[プロパティファイルパス]に設定します。 Jenkinsを再起動します

0
Seth Sam