2

私は困惑しており、助けていただければ幸いです。ビルド マシンで maven リリース プラグインを使用できなくなりました。試してみると、タグからの展開中に認証に失敗します。ただし、このマシンは、標準のデプロイ方法を使用してスナップショットを作成し、レポジトリをリリースできます (ネクサスを仲介する同じマシン上にあります)。

  • リリース:デスクトップから作業を実行
  • release:認証エラーでビルド マシンで実行が失敗する
  • スナップショットへのデプロイまたはリリース リポジトリは、デスクトップおよびビルド マシンから動作します
  • release:perform が私のビルド マシンから次のように失敗します。

アーティファクトのデプロイ中にエラーが発生しました: 認証に失敗しました: 接続できません。理由: 認証キャンセル

どちらのマシンも Windows で、スナップショットと通常の展開が機能するため、ssh は問題ないと思います。私は運が悪いので、以下を見てきました。どんな提案でも大歓迎です。ありがとう

ピーター

チェックしたこと

  • setting.xml (同一)
  • パス (異なるが、同一にすると影響なし)
  • ローカルリポジトリ(それぞれをクリアして、それがそれであるかどうかを確認してみました-影響はありません)
  • Maven インストール - 同じ

コマンド - 通常は hudson によって実行されますが、手動でも実行されます

mvn.bat -DdevelopmentVersion=1.0.16 -DreleaseVersion=1.0.15 -DscmCommentPrefix=SCM-1 release:clean clean --batch-mode
mvn.bat -DdevelopmentVersion=1.0.16 -DreleaseVersion=1.0.15 -DscmCommentPrefix=SCM-1 release:prepare --batch-mode
mvn.bat -DdevelopmentVersion=1.0.16 -DreleaseVersion=1.0.15 -DscmCommentPrefix=SCM-1 deploy --batch-mode
mvn.bat -DdevelopmentVersion=1.0.16 -DreleaseVersion=1.0.15 -DscmCommentPrefix=SCM-1 release:perform --batch-mode

POM

    <groupId>com.releng.experiment</groupId>
      <artifactId>simplejar</artifactId>
      <packaging>jar</packaging>
      <version>1.0.16-SNAPSHOT</version>
      <name>simplejar</name>
      <url>http://maven.apache.org</url>
    ...
      <scm>
        <url>http://svn-da/svn/darepos/users/pkahn/simplejar/trunk</url>
        <developerConnection>scm:svn:http://svn-da/svn/darepos/users/pkahn/simplejar/trunk</developerConnection>
      </scm>

      <build>
        <finalName>${project.artifactId}-${project.version}-${buildNumber}</finalName> 
        <plugins>
                <plugin>
                   <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-release-plugin</artifactId>
                    <configuration>
                        <releaseProfiles>release</releaseProfiles>
                        <goals>deploy</goals>
                    </configuration>        
                </plugin>    
            </plugins>
      </build>
    <distributionManagement>
      <repository>
        <id>daeng</id>
        <name>DA Engineering</name>
        <url>scp://mavenrepo/opt/sonatype-work/nexus/storage/daeng/</url>
      </repository>
      <snapshotRepository>
        <id>daeng-snap</id>
        <name>DA Engineering</name>
        <url>scp://mavenrepo/opt/sonatype-work/nexus/storage/daeng-snap/</url>
      </snapshotRepository>
    </distributionManagement>
</project>
4

1 に答える 1

0

いくつかの提案/アイデア:

  • ssh部分が正しいことを再確認してください
    • ~/.sshディレクトリ_
    • known_hostsファイル_
  • Maven リリース プラグインの最新バージョンを使用します。<version>2.0</version>
  • で実行し-Xて、より有用な情報が得られるかどうかを確認してください
于 2010-09-11T04:49:42.213 に答える