根据Kiln Mercurial代码库定义Jenkins构建作业

3

我在一台安装了Mercurial插件的Windows 2008 R2机器上运行Jenkins。我正在尝试为我的KilnHQ存储库中的Maven项目定义一个构建作业。由于身份验证失败,HG克隆步骤无法检索代码。

我已经阅读了Kiln文档,并且他们只支持HTTPS。没有SSH支持。然而,Jenkin的hg插件不允许我输入用户名/密码。

我应该如何通过Jenkins成功启动我的构建工作?

1个回答

3

对于所有的http(s)://URL,将用户名和密码直接放在URL中是合法的。Mercurial支持该功能。如果Jenkins的Mercurial插件没有破坏它,那么你可能可以这样做:

https://user:pass@kilnhost.com/path/to/repo

如果那样不起作用,您可以将身份验证信息放在Jenkins用户的主目录的Mercurial.ini文件的[auth]部分中:http://www.selenic.com/mercurial/hgrc.5.html#auth

如果用户名是电子邮件地址,如何传递它?即带有字符@。 - Danish
1
嘿,最好使用[auth]部分,但对百分号进行URL编码可能会起作用。 - Ry4an Brase
1
重要提示:解决方案基本上与@Ry4an提到的相同。不过,我建议下载并安装Kiln扩展,并按照http://kiln.stackexchange.com/questions/341/how-can-i-install-kilns-mercurial-extensions-manually进行配置。此外,在[auth]部分中添加 kiln.password 以实现无缝体验。 - Danish
URL编码百分号确实有效。当有多个@符号时,Jenkins会出现错误,因此只需将第一个@符号替换为%40即可。 - Ian Robinson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接