Mercurial 插件、Jenkins 和 Cloudbees

Posted

技术标签:

【中文标题】Mercurial 插件、Jenkins 和 Cloudbees【英文标题】:Mercurial Plugin, Jenkins and Cloudbees 【发布时间】:2014-08-25 23:53:38 【问题描述】:

我正在尝试使用 mercurial 在我托管在 bitbucket 中的项目上运行 jenkins。我对 mercurial 有以下设置:

repository url:  http://bitbucket.org/myuser/myproject
credentials:  username with password    (I have my bitbucket username / password)
Revision Type:  branch
Revision:  default

当我运行构建时,我得到以下信息:

Started by user Me / Me
Building remotely on bec9ae7e (lxc-fedora17 m1.xlarge hi-speed xlarge) in workspace     /scratch/jenkins/workspace/myproject
$ hg --config ******** clone --rev default --noupdate http://bitbucket.org/myuser/myproject /scratch/jenkins/workspace/myproject
abort: http authorization required
ERROR: Failed to clone http://bitbucket.org/myuser/myproject
ERROR: Failed to clone http://bitbucket.org/myuser/myproject
Finished: FAILURE

我没有看到我的相应凭据被发送到哪里。另外,不确定所有这些配置都在做什么。

【问题讨论】:

【参考方案1】:

--config ******** 是定义身份验证的命令行选项的掩码版本。您引用的表格似乎用于 SSH 私钥身份验证,这与您声称指定的凭据是用户名/密码对的说法相矛盾(这将产生几个 --config 选项,有些没有被屏蔽)。所以我会仔细检查你的凭据。

【讨论】:

是的,这就是我想要弄清楚的。您在哪里使用 Jenkins 界面上的用户名/密码。我的凭据使用用户名/密码 取决于您如何在系统 Credentials UI 中创建凭据:作为 SSH 私钥,或用户名 + 密码。

以上是关于Mercurial 插件、Jenkins 和 Cloudbees的主要内容,如果未能解决你的问题,请参考以下文章

Mercurial Maven Release 插件问题

是否有PyScripter的Mercurial或Git版本控制插件?

Mercurial Eclipse 插件中的回滚、回退和剥离有啥区别?

Jenkins持续集成项目搭建与实践——基于Python Selenium自动化测试(自由风格)

如何在mercurial eclipse插件的历史视图中过滤分支?

Jenkins maven 发布凭证