すべてのコミットでmavenパッケージを実行するWindowsスレーブで実行されているJenkins Mavenビルドがあります。昇格されたビルド プラグインを使用して、昇格されたビルドを nexus リリース リポジトリにデプロイしようとしています。
「次の場合にビルドを促進する」を手動承認に設定し、「アーティファクトを Maven リポジトリにデプロイする」アクションでリポジトリ URL を「http://example.com:8081/nexus/content/repositories/releasesに設定しました。 / " および "release" へのリポジトリ ID。ただし、承認がトリガーされると、次のスタック トレースが取得されます。
[INFO] http://example.com:8081/nexus/content/repositories/releases/ (id=release,uniqueVersion=true) でのデプロイ メイン アーティファクトのデプロイ アーティファクトid-1.0.2.pom アップロード: http://example .com:8081/nexus/content/repositories/releases/groupid/artifactid/1.0.2/artifactid-1.0.2.pom エラー: アーティファクトのデプロイに失敗しました: アーティファクト groupid:artifactid:pom:1.0.2 を / から転送できませんでした解放する ( http://example.com:8081/nexus/content/repositories/releases/ ): ファイルの転送に失敗しました: http://example.com:8081/nexus/content/repositories/releases/groupid/artifactid/ 1.0.2/artifactid-1.0.2.pom. リターン コード: 401、ReasonPhrase: Unauthorized。org.apache.maven.artifact.deployer.ArtifactDeploymentException: アーティファクトのデプロイに失敗しました: アーティファクト groupid:artifactid:pom:1.0.2 をリリースから/リリースに転送できませんでした ( http://example.com:8081/nexus/content/repositories /releases/ ): ファイルの転送に失敗しました: http://example.com:8081/nexus/content/repositories/releases/groupid/artifactid/1.0.2/artifactid-1.0.2.pom. リターン コード: 401、ReasonPhrase: Unauthorized。org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:143) で hudson.maven.reporters.MavenArtifactRecord.deploy(MavenArtifactRecord.java:193) で hudson.maven.RedeployPublisher.perform(RedeployPublisher.java) で:176) hudson.plugins.promoted_builds.Promotion$RunnerImpl.build(Promotion.java:282) で hudson.plugins.promoted_builds.Promotion$RunnerImpl.doRun(Promotion.java:224) で hudson.model.AbstractBuild$AbstractBuildExecution. run(AbstractBuild.java:533) at hudson.model.Run.execute(Run.java:1740) at hudson.model.Run.run(Run.java:1678) at hudson.plugins.promoted_builds.Promotion.run(Promotion .java:174) hudson.model.ResourceController.execute(ResourceController.java:89) で hudson.model.
プロモーション アクションを変更して maven デプロイをトリガーすると、ビルドが再実行され、デプロイ ターゲットが期待どおりに機能します。git パブリッシャーを追加すると、これも認証に失敗します。Jenkins を実行しているユーザーがローカルで実行した場合、両方の操作が成功します。
昇格されたビルド プラグインは、デプロイの認証の詳細をどのように決定しますか?