※2022/05/05追記:Mavenでデプロイするのではなく、Jenkinsのプラグインを使用してデプロイする方法はこちら。
Jenkinsから自動的にTomcatへデプロイする。
- Tomcat側の設定
- apache-tomcat-8.5.28/conf/tomcat-users.xmlを以下の通り編集する。
<tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://tomcat.apache.org/xml tomcat-users.xsd" version="1.0">
<role rolename="manager-script">
<user username="任意のユーザ名" password="パスワード" roles="manager-script">
</user>
</role>
</tomcat-users>
- Jenkins側の設定
- 実行ユーザの/.m2/settings.xmlを以下の通り編集する。
- プロジェクトの設定を開き、Mavenのゴールの設定に「tomcat7:redeploy」を追記する。
<settings>
<servers>
<server>
<id>tomcat-localhost</id>
<username>任意のユーザ名</username>
<password>パスワード</password>
</server>
</servers>
</settings>
ユーザ名、パスワードはTomcatの設定と合わせること。
- Maven側の設定
- pom.xmlに以下を追記する。
<plugin>
<groupid>org.apache.tomcat.maven</groupid>
<artifactid>tomcat7-maven-plugin</artifactid>
<version>2.2</version>
<configuration>
<path>/common</path>
<server>tomcat-localhost</server>
<url>http://localhost:8080/manager/text</url>
</configuration>
</plugin>
serverはsettings.xmlのidと合わせること。