JenkinsにプロジェクトをJBossEAP(AS7)にデプロイさせるにはどうすればよいですか?
Jenkinsはプロジェクトが正常にビルドされればJBoss5.xにデプロイできるようですが、ビルドが正常であればAS7またはEAPにデプロイするにはどうすればよいですか?誰かがこれができるかどうか教えてもらえますか?
公式のJBossApplicationServerMavenプラグインを使用できます。
それをフェーズにアタッチし、install
実行するようにJenkinsを構成しますmvn clean install
。実行をアタッチすることに抵抗がある場合は、直接呼び出すことができます。
mvn jboss-as:deploy
ビルドセットアップの例を次に示します。
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.1.1.Final</version>
<configuration>
<hostname>${deploy.jboss.host}</hostname>
<port>${deploy.jboss.port}</port>
<username>${deploy.jboss.user}</username>
<password>${deploy.jboss.password}</password>
<name>${backend.deployment-name}</name>
<filename>${project.build.finalName}.war</filename>
<skip>${skipDeployment}</skip>
</configuration>
<executions>
<execution>
<id>deploy-jar</id>
<phase>install</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Jenkins構成の編集-Mavenプロジェクトを作成した後、実行する目標の設定があります。ビルド構成を検索し、そこに、目標とオプションというラベルの付いた入力を探します。この入力に目標を入力します。
Jboss ASプラグインの設定(上記のpom<configuration>
スニペットの部分を参照)は、ローカルでテストするために127.0.0.1に設定できます。<hostname>
現在、アプリケーションをjbossにどのようにデプロイしていますか?スクリプトを使用している場合は、jenkinsにスクリプトを呼び出させることができます。