整備 #1990
完了自動ビルドツールのHudsonへの乗り換え
100%
説明
自動ビルドツールをHudsonへ乗り換える。
ファイル
ga さんがほぼ12年前に更新
- ステータス を 新規 から 解決 に変更
- 担当者 を 匿名ユーザー から ga に変更
- 進捗率 を 0 から 100 に変更
以下のプロジェクトを作成致しました。
プロジェクト名 | 説明 | ノード |
00_openrtm-java-build-trunk | trunkビルド用 | openrtm-java-builder |
01_openrtm-java-build-branches | branchesビルド用 | openrtm-java-builder |
02_openrtm-java-build-tags | tagsビルド用 | openrtm-java-builder |
03_openrtm-java-build-package-win | Windows環境でのビルドおよび、msi,zipの作成 | windows-7_2 |
04_openrtm-java-publish-release-packages | パッケージアップロード用 | windows-7_2 |
Windows上でのビルドにつきましては、ビルド環境で設定している環境変数JAVA_HOMEが使用されていない
ようでしたので、「Windowsバッチコマンドの実行」にて、JAVA_HOMEを指定致しております。
さらに、JDKのインストールパスにスペースが入っている場合にビルドが失敗しましたので、
JDKをC:\直下(もしくは、パスにスペースが入らない箇所)に配置する必要がございました。
(Jenkinsの"コンソール出力"にはエラー原因が表示されませんでしたので、JDKのパスの問題につきましては、
あくまでも憶測であり結果論でございます。)
パッケージアップロード用プロジェクトに関しましては、msiをアップするため、windows-7_2上で
実行するように致しております。
n-ando さんがほぼ12年前に更新
ありがとうございました。これでビルドの手間がだいぶ楽になりました。
いくつか修正したい点があったので、以下の変更をお願いいたします。
02_openrtm-java-build-tagsで、ビルドのパラメータ化を使用してどのtagをビルドするかを選択できるよう変更をお願いいたします。 参考:http://www.openrtm.org:8080/view/04_OpenRTP/job/12_openrtp-dist-tags/これは、03_openrtm-java-build-package-winの間違い、かつ次項の通りに設定すれば不要でした。- 02_openrtm-java-build-tags と 03_openrtm-java-build-package-win でそれぞれOpenRTM-aist-Javaのバイナリ(jar)をビルドしているようですが、これを同一のものを使うようにしてください。02_openrtm-java-build-tagsで作ったjarを03_openrtm-java-build-package-winではそのまま利用してインストーラを作成するように変更をお願いいたします。jarのみに配布版とWindowsインストーラ版で異なる環境でビルドしたものを同一バージョンとして配布すると後々面倒なので。。。
- trunkおよびbranchesでもパッケージを作成するジョブをそれぞれ作成し、一応ビルドパイプラインを構成してください。 参考:http://www.openrtm.org:8080/view/04_OpenRTP_build_pipeline/
- できればテストジョブも追加してください。
- 一つのステージにつきシェルスクリプトもしくはバッチファイルが一つに対応するようにしてください。(jarをビルドするステージで同一のシェルスクリプトでtrunk/branches/tagsのコードをビルドするのはOK。しかし、jarのビルドとパッケージングで同一のスクリプトを使用するのはNG。)
以上、よろしくお願いいたします。
ga さんがほぼ12年前に更新
環境変数ECLIPSE_HOMEにつきましては,ビルド用のスクリプト(buildRTC.bat, buildRTC.sh)にて使用しております.
当初は,スレーブのWindows環境にてビルドを行う際に,スレーブにて設定されている環境変数(JAVA_HOME)が正常に認識されない.といった現象が出ておりましたため,念のため,ECLIPSE_HOMEにつきましても「Windowsバッチコマンドの実行」にて設定を行っておりました.
ただ,再度確認させて頂きました所,ECLIPSE_HOMEを指定しなくてもビルドが成功しておりましたので,Windows用のジョブからはECLIPSE_HOMEの指定を削除致しました.