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
Jenkins config(Global Tool Configuration)でMavenへのパスを指定する方が簡単ですか? – alexeibs
はい、そうです。すでに指定されているJenkinsのマスターMavenインストールでは、それは別の場所にあります。 Jenkinsのスレーブのグローバル変数をオーバーライドする必要があります。 – user6136315
別のMavenの場所を指定することは可能です。ジョブ構成ページで正しいものを選択するだけです。 環境変数に関しては、ec2プラグインのバグかもしれません。 EnvInjectのようなものは環境を整えます。私はそれを確認するだろう。 – alexeibs