【问题标题】:Mvn Release Plugin with Teamcity 8带有 Teamcity 8 的 Mvn 发布插件
【发布时间】:2013-12-24 10:39:51
【问题描述】:

有人搞定了吗?

Teamcity 似乎无法从我的 settings.xml 中获取我的 gpg 密钥。

我试过了:

  • 正在上传项目的自定义 settings.xml。
  • 将其放在磁盘上并指定自定义文件位置。
  • 将其放置在此处指定的默认位置:http://confluence.jetbrains.com/pages/viewpage.action?pageId=50505270
  • 在命令行上传递 gpg 密钥。
  • 使用不同版本的 mvn 发布插件以防万一出现问题(我目前使用的是 2.4.2)

无论我做什么,我都会得到:

未能执行目标 org.apache.maven.plugins:maven-gpg-plugin:1.1:sign (sign-artifacts) on 项目 driver-binary-downloader-maven-plugin:无法获取 批处理模式下的密码

我并不特别沮丧,因为最初正在读取 settings.xml(它使用它作为 VCS 凭据),Teamcity 只是没有将它传递到 gpg 签名阶段。

这在 Teamcity 7 中运行良好,我比较了我的所有设置,它们看起来都一样,我目前不知所措。

【问题讨论】:

  • 首先使用更新版本的 maven-gpg-plugin (1.4) ..此外你应该尝试使用mvn -Darguments="gpg.passphrase=xxx" ..
  • 我尝试使用 -Darguments 在命令行上传递 GPG 密钥,我目前正在使用 GPG 插件 1.4。但是,您已经指出了我错过的一些事情,查看它使用 GPG 插件 1.1 和 mvn 发布插件 2.1 的日志。我想我的下一步是弄清楚为什么它使用我没有指定的插件版本......
  • 在你的父 pom 的 pluginManagement 部分定义插件版本。您还应该定义 maven-release-plugin(在较新的版本中)..
  • 这是我的 POM:github.com/Ardesco/selenium-standalone-server-plugin/blob/… 我之前没有遇到过问题 所以我很确定这不是 POM 问题,是 Teamcity 8 上的配置似乎有问题。
  • 可能与maven bug MNG-5224有关。你用的是哪个版本的maven?

标签: maven teamcity teamcity-8.0


【解决方案1】:

终于找到解决办法了

我在服务器上有 GPG 密钥的公共部分,但没有私有部分 (Doh)。

非常有用的错误消息,感谢 Maven... :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多