【发布时间】:2014-09-07 08:12:06
【问题描述】:
我正在尝试使用 Jenkins 发布插件发布一个 maven 项目,对此我有很多疑问。
由于代码托管在 Bitbucket 上,为了将项目加载到工作区中,我使用 ssh 连接,我已向 Jenkins 凭据插件添加了一个私钥,并且提取代码没有问题。
当它尝试在 mercurial 中创建标签并更改 pom 版本时,问题就出现了,无法对 mercurial 存储库进行身份验证。据我了解,它没有使用与拉动相同的凭据。我得到push failed with exit code: 255
Ia 具有在pom.xml 中定义的 scm 连接
<scm>
<connection>scm:hg:ssh://hg@bitbucket.org/test/test_repo</connection>
<developerConnection>scm:hg:ssh://hg@bitbucket.org/test/test_repo</developerConnection>
<url>https://bitbucket.org/test/test_repo</url>
</scm>
我应该如何在 jenkins 中定义凭据以使用它们来推送更改?
有什么方法可以避免在 pom.xml 中完全定义连接并使用用于检索代码的相同连接?
【问题讨论】:
-
您是否尝试将私钥添加到 Jenkins home 的
.ssh目录中?
标签: maven jenkins release cloudbees