5

これは、Jenkinsを1.494にアップグレードする前は機能していました。ビルドプロモーションプラグインを使用してwarアーティファクトをスナップショットリポジトリにコピーすると、Jenkinsで次のエラーが発生します。

    ERROR: Failed to deploy artifacts: Could not transfer artifact com.blah.data:RestWebServices:war:1.0-20121224.163825-2 from/to archiva.apache.snapshots (http://10.31.31.64:8080/archiva/repository/snapshots): Failed to transfer file: http://10.31.31.64:8080/archiva/repository/snapshots/com/blah/data/RestWebServices/1.0-SNAPSHOT/RestWebServices-1.0-20121224.163825-2.war. Return code is: 401, ReasonPhrase:Unauthorized.
org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to deploy artifacts: Could not transfer artifact com.blah.data:RestWebServices:war:1.0-20121224.163825-2 from/to archiva.apache.snapshots (http://10.31.31.64:8080/archiva/repository/snapshots): Failed to transfer file: http://10.31.31.64:8080/archiva/repository/snapshots/com/blah/data/RestWebServices/1.0-SNAPSHOT/RestWebServices-1.0-20121224.163825-2.war. Return code is: 401, ReasonPhrase:Unauthorized.
    at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:141)
    at hudson.maven.reporters.MavenArtifactRecord.deploy(MavenArtifactRecord.java:190)
    at hudson.maven.RedeployPublisher.perform(RedeployPublisher.java:173)
    at hudson.plugins.promoted_builds.Promotion$RunnerImpl.build(Promotion.java:187)
    at hudson.plugins.promoted_builds.Promotion$RunnerImpl.doRun(Promotion.java:141)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:586)
    at hudson.model.Run.execute(Run.java:1543)
    at hudson.model.Run.run(Run.java:1489)
    at hudson.plugins.promoted_builds.Promotion.run(Promotion.java:106)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:236)
Caused by: org.sonatype.aether.deployment.DeploymentException: Failed to deploy artifacts: Could not transfer artifact com.blah.data:RestWebServices:war:1.0-20121224.163825-2 from/to archiva.apache.snapshots (http://10.31.31.64:8080/archiva/repository/snapshots): Failed to transfer file: http://10.31.31.64:8080/archiva/repository/snapshots/com/blah/data/RestWebServices/1.0-SNAPSHOT/RestWebServices-1.0-20121224.163825-2.war. Return code is: 401, ReasonPhrase:Unauthorized.
    at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:280)
    at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:211)
    at org.sonatype.aether.impl.internal.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:443)
    at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:137)
    ... 10 more
Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not transfer artifact com.blah.data:RestWebServices:war:1.0-20121224.163825-2 from/to archiva.apache.snapshots (http://10.31.31.64:8080/archiva/repository/snapshots): Failed to transfer file: http://10.31.31.64:8080/archiva/repository/snapshots/com/blah/data/RestWebServices/1.0-SNAPSHOT/RestWebServices-1.0-20121224.163825-2.war. Return code is: 401, ReasonPhrase:Unauthorized.
    at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:951)
    at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:941)
    at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:837)
    at org.sonatype.aether.connector.wagon.WagonRepositoryConnector.put(WagonRepositoryConnector.java:467)
    at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:274)
    ... 13 more
Caused by: org.apache.maven.wagon.TransferFailedException: Failed to transfer file: http://10.31.31.64:8080/archiva/repository/snapshots/com/blah/data/RestWebServices/1.0-SNAPSHOT/RestWebServices-1.0-20121224.163825-2.war. Return code is: 401, ReasonPhrase:Unauthorized.
    at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:613)
    at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:509)
    at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:490)
    at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:470)
    at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:811)
    ... 15 more

私はsettings.xmlファイルに資格があります:

<server>
      <id>snapshots</id>
      <username>deployment</username>
      <password>deployment</password>
    </server>

なぜこれが突然1.494で動作しなくなったのかわかりません。私は段階的に1.491にダウングレードしましたが、それでも発生しました。とてもイライラします。

4

5 に答える 5

13

ダウングレードすることで、これが純粋なJenkinsの問題ではないことをすでに証明しました。パスワードはsettings.xmlにあるため、Jenkins内から実行してみてくださいmvn help:effective-settings。これにより、実行時に設定が正確に何であるか、およびパスワードがそこにあるかどうかがわかります。

<id>snapshots</id>また、とのスペルをチェックしてみてください<username>deployment</username>。私は今日どこかでこのエラーに遭遇しました。そこでは、ユーザーがreleases代わりにrelease、Mavenが禁止されたエラーを出していました。

于 2012-12-26T03:41:57.350 に答える
3

構成ファイル(Maven設定ファイルなど)のコンテンツを編集するための優れたGUIを提供する構成ファイルプロバイダープラグインをインストールすることをお勧めします。

ビルドを構成するときは、「-s」オプションを使用して、次の構成ファイルのいずれかを使用するようにMavenに指示します。

mvn -s $MY_PROJECTS_MAVEN_SETTINGS ???

このアプローチの利点は、ビルドが設定を使用しており、ファイルシステムから削除される可能性のあるランダムなファイルではないことを確認できることです。2番目の利点は、各プロジェクトが独自の特定のMaven設定を簡単に持つことができることです(たとえば、各プロジェクトは異なる資格情報を持っている可能性が高いです)。

于 2012-12-24T18:59:07.273 に答える
2

問題を乗り越える方法はわかりましたが、そもそもどうして起こったのかはまだわかりません。

Archivaで3番目のユーザーを作成し、ユーザーが1回目のログイン時にパスワードを変更する必要がないように設定しました。次に、その新しいユーザーでJenkinsのsettings.xmlを更新しました。

これで動作します。

それでも、元のユーザーで動作しなくなった理由はまだわかりません。

みんなの助けに感謝します。

于 2013-01-02T15:14:04.900 に答える
0

ソリューションOggieをフォローアップしていただきありがとうございます。私はちょうど同じ症状に遭遇し、あなたの新しいユーザー修正で克服しました。

詳細情報:古いユーザーを削除し、まったく同じユーザー名とパスワードで新しいユーザーを作成することで、古いユーザー名とパスワードを機能させることができました。(私は途中で同じ/異なるパスワードを持つ新しいユーザーで実験しましたが)。

原因については…よくわかりません。ArchivaはUberSVNと同じマシンで実行され、JenkinsはプラグインとしてUberSVN内にあります。これらのいずれにもアップグレードは行われませんでした。ただし、サーバー上のさまざまなディレクトリにいくつかの所有権の変更が加えられましたが、解決策が単に新しいユーザーを作成することであったため、それらが原因であるとはわかりません。

投稿ありがとうございます。

于 2013-07-04T12:33:33.530 に答える
0

RepositoryManagerArchivaリポジトリを再作成した後、デプロイメントユーザーにロールを与えることができませんでした。ロールを追加した後、アーティファクトをアップロードするときに401を解決しました。

Archivaユーザーガイドを参照してください。

于 2017-11-15T09:10:34.320 に答える