2012-04-12 15 views
0

私は私たちのプロジェクトをビルドし、その.warファイルを作成するjenkins ciを持っています。 しかし、私はジェンキンスに展開することができません。どうすればいいですか?jenkinsを.warファイルをtomcat6に展開する方法localhostではなく

私のpom.xmlは、次のようになります。

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>MavenWeb</groupId> 
<artifactId>MavenWeb</artifactId> 
<packaging>war</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<description></description> 
<distributionManagement> 
<repository> 
    <uniqueVersion>false</uniqueVersion> 
    <id>e-ject.se</id> 
    <name>e-ject.se</name> 
    <url>http://e-ject.se/MavenWeb</url> 
    <layout>default</layout> 
</repository> 
</distributionManagement> 
<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.5</source> 
       <target>1.5</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.0.1</version> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.tomcat.maven</groupId> 
      <artifactId>tomcat6-maven-plugin</artifactId> 
      <version>2.0-beta-1</version> 
       <configuration> 
    <url>http://e-ject.se:8080/manager</url> 
    <server>e-ject.se</server> 
    <path>/MavenWeb</path> 
</configuration> 
     </plugin> 
    </plugins> 
</build> 
<dependencies> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
    </dependency> 
</dependencies> 
</project> 

と私はウェブ上で発見settings.xml内のすべての情報を追加しました。私はe-ject.se:8080/manager/htmlにユーザ名とパスワードでログインすることができます。

<server> 
    <id>e-ject.se</id> 
    <username>jonathan</username> 
    <password>*****</password> 
    <filePermissions>664</filePermissions> 
    <directoryPermissions>775</directoryPermissions> 
    <configuration></configuration> 
</server> 

私はジェンキンスコンソールでこれを取得:

mavenExecutionResult exceptions not empty 
message : Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy  (default-deploy) on project MavenWeb: 
Failed to deploy artifacts: Could not transfer artifact MavenWeb:MavenWeb:war:0.0.1-20120412.150346-1 from/to e-ject.se 
(http://e-ject.se/MavenWeb): Failed to transfer file: http://e-ject.se/MavenWeb/MavenWeb/MavenWeb/0.0.1-SNAPSHOT/MavenWeb-0.0.1-20120412.150346-1.war. 
Return code is: 405 

私はTomcatを追加する場合:代わりにデプロイ

のジェンキンスに展開私が手:

mavenExecutionResult exceptions not empty 
message : Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli)  on project MavenWeb: Cannot invoke Tomcat manager 
cause : Cannot invoke Tomcat manager 

以降:

Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/deploy?path=%2FMavenWeb&war= 

誰かが私にこれを働かせる手助けをしてもらえますか、私は1トンのガイドを読んだことがありますが、私はそれを働かせることができません!

視点 ジョナサン

+0

401は認証エラーです。私はあなたのTomcatインスタンスがマネージャーアプリを有効にしていないか、Maven設定ファイルと一致するようにユーザーとパスワードを設定していない可能性が高いと思われます。 –

+0

私は、ユーザーとパスワードを使ってmanager/htmlにアクセスすることができ、ユーザーはadminとmanagerの両方です。だから、マネージャーが働いていて、アップロードでデプロイすることはできますが、ジェンキンではできません...あなたの答えは? – Jonathan

+0

私はあなたのコメントを回答としてどのようにマークしますか?私は、複数のジェンキンがMavenにインストールされていることに気付きました。私は、私に誤解を招くpreviouseのインストールをしていました! – Jonathan

答えて

0

私は私が複数のジェンキンスインストールMavenを持っていたと私は私をmisslead previouseインストールを持っていたが実現!ときどき、ちょうどやり直してやり直してください。

関連する問題