なんかここ数日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.gzANT_HOMEを設定する。
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
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-openjdkJenkinsでSSH経由で実行すると
[echo] /etc/alternatives/anthome
[echo] ${env.JAVA_HOME}
[echo] ${env.ANT_HOME}
調べてみると、日々是精進。さんのところにこんな記事が
http://daily-postit.blogspot.jp/2011/12/ssh.html
環境変数が引き継がれないのは/etc/profileではなく、/etc/bashrcに書き込めば良いらしい。