Tomcat 7.0.11をインストールしました。webappsディレクトリにwarファイルを放り込んでデプロイするのは昔からの習わしですが、リモートよりコマンドラインでデプロイしたかったのでDeployerというツールを試してみました。
マニュアルがイマイチでちょっと手こずりましたがそんなに難しくはないです。
手順は以下の通り。
1. conf/tomcat-users.xml にユーザを設定
manager-scriptというロールを持つユーザを作ります。
<tomcat-users>
<role rolename=”manager-script”/>
<user username=”ユーザ名” password=”パスワード” roles=”manager-script”/>
</tomcat-users>
<role rolename=”manager-script”/>
<user username=”ユーザ名” password=”パスワード” roles=”manager-script”/>
</tomcat-users>
2. Tomcat Deployer をダウンロード
apache-tomcat-7.0.11-deployer.zip を以下のサイトからダウンロード、展開
・Apache Tomcat – Apache Tomcat 7 Downloads
3. ant で Deployer を実行
$ ant deploy -Dwebapp.path=warのパス(.warはつけない) -Dusername=ユーザ名 -Dpassword=パスワード -Durl=http://ホスト:ポート/manager/text -Dpath=/コンテクストパス
以上