2016-06-23 6 views
0

ec2 pluginを使用してJenkinsのカップルジョブの自動スレーブを設定しました。マスターに接続する前に、スレーブの環境変数のいくつかをオーバーライドする必要があります。以下は、スレーブとして接続する前に実行していたinitスクリプトです。私は間違って何をしています。誰か助けてくれますか?新しいスレーブを追加するときにJenkinsスレーブの環境変数をオーバーライドする方法

問題: 私はスレーブを起動できますが、そのスレーブの環境変数を設定できません。

GOAL: は、(/opt/apache-maven-3.2.5するために、設定されたホームディレクトリ) 環境変数をのmaven-3.2.5をインストールします(名前:DISPLAY、値:1)、 (名前:PATH 、値:$ PATHに:は/ usr/local/bin)に

#!/bin/sh 

sudo mkdir /opt/apache-maven-3.2.5 
if [ -d /opt/apache-maven-3.2.5 ]; then 
    if [ ! -f /tmp/apache-maven-3.2.5-bin.tar.gz ]; then 
     wget -nd -O /tmp/apache-maven-3.2.5-bin.tar.gz https://archive.apache.org/dist/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz 
    fi 
    tar -xvf /tmp/apache-maven-3.2.5-bin.tar.gz 
    sudo mv apache-maven-3.2.5 /opt/ 
    sudo chown -R jenkins:jenkins /opt/apache-maven-3.2.5 
fi 
PATH=$PATH:/usr/local/bin 
DISPLAY=:1 
MAVEN_HOME=/opt/apache-maven-3.2.5 

ジェンキンスバージョン:1.656 Amazon EC2のプラグイン:あなたがEnvInjectプラグインを使用することができ、独自の環境変数については1.31

+0

Jenkins config(Global Tool Configuration)でMavenへのパスを指定する方が簡単ですか? – alexeibs

+0

はい、そうです。すでに指定されているJenkinsのマスターMavenインストールでは、それは別の場所にあります。 Jenkinsのスレーブのグローバル変数をオーバーライドする必要があります。 – user6136315

+0

別のMavenの場所を指定することは可能です。ジョブ構成ページで正しいものを選択するだけです。 環境変数に関しては、ec2プラグインのバグかもしれません。 EnvInjectのようなものは環境を整えます。私はそれを確認するだろう。 – alexeibs

答えて

0

残念ながら、PATHのようなシステム変数を無効にすることはできませんが、mvn実行ファイルのシンボリックリンクを/usr/local/binまたはLinuxディストリビューションのデフォルトの場所に作成することができます。

関連する問題