読者です 読者をやめる 読者になる 読者になる

AntとJUnitインストール方法+Jenkinsの環境変数について

なんかここ数日antをインストールしなおしたりしていたら、
何度も同じところでひっかかったのでメモ

antにjunitを入れる方法

@blog.justoneplanet.infoさん参照
http://blog.justoneplanet.info/2010/12/03/centos%E3%81%ABant%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B/

antのインストール

wget http://ftp.riken.jp/net/apache//ant/binaries/apache-ant-1.8.4-bin.tar.gz
tar -xvf apache-ant-1.8.4-bin.tar.gz
cp -prf apache-ant-1.8.4/ /usr/lib/
ln -s /usr/lib/apache-ant-1.8.4/bin/ant /etc/alternatives/ant
ln -s /usr/lib/apache-ant-1.8.4/ /etc/alternatives/anthome
ln -s /etc/alternatives/ant /usr/bin/ant
ANT_HOMEを設定する。
vim /etc/profile
以下を追加
export ANT_HOME=/etc/alternatives/anthome
反映
source /etc/profile

JUnitの設定

wget https://github.com/downloads/KentBeck/junit/junit-4.10.jar
cp junit-4.10.jar /usr/lib/apache-ant-1.8.4/lib/

しかし、Jenkinsでantを動かしているのだが、上記手順でインストールしていなかったスレーブのほうでビルドしようとするとエラーが出まくる。。。
JAVA_HOMEやANT_HOMEを設定しているので、そっちを見るのかと思っていたのだけど、違った。
確認方法
build.xmlに以下を追加


...

...


...

上の結果がスレーブにログインして行うと

     [echo] /usr/lib/jvm/jre-1.6.0-openjdk
[echo] /etc/alternatives/anthome
JenkinsでSSH経由で実行すると
     [echo] ${env.JAVA_HOME}
[echo] ${env.ANT_HOME}

調べてみると、日々是精進。さんのところにこんな記事が
http://daily-postit.blogspot.jp/2011/12/ssh.html

環境変数が引き継がれないのは/etc/profileではなく、/etc/bashrcに書き込めば良いらしい。