ジョブの設定の「ソースコード管理システム」>Subversion において、複数のリポジトリをチェックアウトさせます。
例: URL1:http://ServerName/svn/Repo1/trunk DIR1:Repo1 URL2:http://ServerName/svn/Repo2/trunk DIR2:Repo2 このようにした場合、コマンドや通知メールに仕込めれる 環境変数 SVN_REVISION がおかしくなります。 たとえば、Windowsバッチコマンド内からだと空(未定義?)になり、 拡張E-mail通知プラグインからだと、必ず"400"という固定値になります。 ちなみに、拡張E-mail通知プラグインの、 ${CHANGES}は両方のログともちゃんと取れてきております。
ジョブの結果画面の「リビジョン」には、 ちゃんと各リポジトリのアドレスとリビジョン番号が表示されているので、 なんとか取ってこれないものかと考えております。 この問題を回避する手段をご存じの方はおられませんでしょうか。 もしくは、複数リポジトリをチェックアウトする場合は、 環境変数 SVN_REVISION は正しく機能しないものと思った方が良いのでしょうか。理想としては、各リポジトリのリビジョン番号をそれぞれとれると良いのですが、最悪、Repo1側(リスト先頭)のリビジョンだけでも取れればと考えております。Jenkinsは、Windowsサービスとして動作させています。SVNのサーバーはVisualSVNで、jenkinsのジョブ側はv1.6としてチェックアウトさせています。以上、よろしくお願いします。
複数のリポジトリをチェックアウトした場合は、SVN_REVISION_1, SVN_REVISION_2, ...
のようになります。
2012年2月14日23:45 Mucho <muchosys...@gmail.com>:
--
s.sogabe at gmail.com