ビルドの実行にシェルスクリプトでTOMCATを起動

jenkinsで

  1. antでwarファイルをつくる
  2. シェルで起動中のTomcatを停止し、webapps配下に上記で作ったwarを配置しTomcatを実行
  3. antでjunitテストや、チェックスタイルを実行

のようなjobを組んだら、ビルド処理が全て終了した後、Tomcatが終了してしまう。
nohupをつけても終了してしまうので調べた。
ProcessTreeKiller - Jenkins - Jenkins Wiki
jenkinsにオプションをつけて実行したらTomcatは終了しなくなった。

java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war

シェルで配置とかはあまり一般的でないのかな?