【发布时间】: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