maven-2 - maven 发布插件 - wagon 因 ssh 身份验证失败,但 snapshort 和发布部署工作 - 嗯?

标签 maven-2 ssh release maven-release-plugin wagon

我很困惑,将不胜感激任何帮助。我的构建机器不能再使用 maven 发布插件。当我尝试在标签部署期间验证失败时。但是,这台机器可以使用标准的部署方法来发布存储库的快照和发布(它们在同一台机器上,以 nexus 为中介)。

  • 发布:从我的桌面执行作品
  • release:perform 在我的构建机器上失败,身份验证错误
  • 从桌面和构建机器部署到快照或发布存储库
  • 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
    

    聚甲醛
        <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>
    

    最佳答案

    一些建议/想法:

  • 仔细检查 ssh 部分是否正确
  • ~/.ssh目录
  • known_hosts文件
  • 使用最新版本的 maven 发布插件,即 <version>2.0</version>
  • 尝试使用 -X 运行看看你是否得到更多有用的信息
  • 关于maven-2 - maven 发布插件 - wagon 因 ssh 身份验证失败,但 snapshort 和发布部署工作 - 嗯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688381/

    相关文章:

    ssh - 如何 ssh vps 和播放视频?

    EC2 上的 Tomcat 丢失了 cookie

    ios - 尝试发布 iOS 应用程序时出现黑屏问题

    c++ - 运行发布构建的应用程序时出现访问冲突异常

    cocoa - 3 个 UIImage 上数千张图像的内存泄漏问题

    maven-2 - 模块:referencing another module from the desciptor

    java - 什么时候运行我自己的 Maven 存储库?

    windows - 如何在 gulp-rsync 和 cygwin 中使用 ssh key

    java - 无法在 Maven2 中导入 Commons DbUtils

    java - 在 Maven 中,如何自定义生命周期阶段?