2013-01-17 45 views
8

JenkinsをプロジェクトをJBoss EAP(AS7)にデプロイするにはどうすればよいですか?JenkinsをJBoss EAP(AS7)にプロジェクトをデプロイする方法

JenkinsはJBoss 5.xにプロジェクトを展開できますが、それが正常に構築された場合は表示されますが、それがOKの場合はどのようにAS7またはEAPに展開できますか?これができるかどうか誰かに教えてもらえますか?

答えて

12

公式JBoss Application Server Maven Pluginを使用できます。

installフェーズに接続し、mvn clean installを実行するようにJenkinsを設定します。あなたが実行を取り付ける快適に感じていない場合、あなたはそれを直接呼び出すことができます。ここでは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> 

EDITジェンキンスの設定 - あなたはMavenを作成した後、プロジェクトには、実行する目標についての設定があります。 Build configを検索し、そこに入力のゴールとオプションと入力します。この入力に目標を入力します。プラグインとしてのJBossの設定

- 上記ポンポンスニペットで<configuration>部分を参照してください - あなたがローカルでテストする127.0.0.1に<hostname>を設定することができます。

+0

これはうまく見えますが、mvnのインストールを実行するようにJenkinsに指示するには – techsjs2012

+0

jboss-as:デプロイメントは私のローカルAS7サーバーにはもう行きません。両方のコマンドはリモートサーバーに移動します – techsjs2012

+0

@ techsjs2012 - 詳細な設定がいくつか追加されていますので、私の編集を参照してください。彼らは良いです:)彼らは良いです:) – kostja

0

現在、アプリケーションをjbossにどのように展開していますか?スクリプトを使用している場合は、ジェンキンズがスクリプトを呼び出すことができます。

+0

私たちは手で行っています:( – techsjs2012

+1

ウェブコンソールのように、コマンドライン経由で、コマンドライン経由でコマンドをスクリプトに入力するだけです。そうでなければ、最初のステップ – Slartibartfast

関連する問題