当前位置: 首页 > 面试题库 >

您如何为Jenkins的Mercurial指定身份验证信息?(mercurial_keyring)

段干宜
2023-03-14
问题内容

我已经将代码保存在Mercurial存储库中(通过自签名证书进行保护),并且我试图设置Jenkins来使用它。

我已经在Jenkins中安装了Mercurial插件(指向在Jenkins Server / Slaves上安装了TortoiseHg),并且Jenkins
Job已正确配置为从存储库中获取源代码。

当我手动构建(即通过Web界面)时,一切都会按预期进行。

但是,似乎由于我得到类似于以下内容的输出,所以存储库的轮询似乎不成功:

Started on Apr 27, 2012 1:07:41 PM
[<jobname>] $ hg pull --rev default
warning: <MercurialServerIP> certificate with fingerprint e3:5f:5e:ea:4f:da:ef:a4:0b:4a:bb:00:e8:31:59:de:ce:d0:28:94 not verified (check hostfingerprints or web.cacerts config setting)
abort: mercurial_keyring: http authorization required but program used in non-interactive mode
[<jobname>] $ hg log --style <workspace>\<jobname>\tmp688470509422797505style --branch default --no-merges --prune 65d180b20a1e625841c8385709c86b83c3e10421
Done. Took 1.9 sec
No changes

以前,我已经完成了一个存储库的手动克隆,以便能够输入用户的密码来使用Mercurial密钥环扩展名进行授权,但是基于错误输出,似乎并没有应用该密码。

如何配置Jenkins或运行内部版本的机器成功进行轮询?


问题答案:

这可能不是解决该问题的 最佳 方法,但是它对我有用,并且我可以继续。

我能够弄清楚如何让服务器记住设置中的密码的唯一方法是在\ mercurial.ini中手动指定密码。

注意:您可能还必须从mercurial.ini中删除mercurial_keyring行。(由于我们是手动指定所有内容,因此这会禁用密钥环扩展名。)

我以前曾相信,在服务器上克隆一次存储库会让它记住密码,但这似乎不适用于Jenkins的轮询功能(尽管在服务器上执行时,它确实适用于我的实际构建脚本) )。

我对在服务器上使用纯文本格式的密码并不感到特别满意,但是直到找到一种更好的方法来使轮询工作时,我才能对此感到满意。



 类似资料:
  • 我在REST api中使用JWT承载身份验证方案。为了在成功身份验证后将jwt令牌返回给客户端,目前我在正文中使用访问令牌响应,如中所述https://www.rfc-editor.org/rfc/rfc6750#page-10 但是也需要在其他HTTP请求中返回令牌,例如已经存在正文的注册。因此,正在考虑为其使用“身份验证信息”标头。但是承载方案没有在任何地方指定“身份验证信息”标头。我应该使用

  • 我需要通过LDAP(AD)为我们的Jenkins设置身份验证。我能够大规模地设置身份验证,但我必须将其缩小到某个组的某个成员,我的LDAP过滤在这里失败。 这是我要针对的完整DN: CN=jenkins组,OU=App 1,OU=应用程序,OU=公司组,OU=公司,DC=我的,DC=域,DC=com 在jenkinsgroup组中,我将用户存储为成员属性,只有他们才能访问。 Jenkins LDA

  • 我的问题是,我们有一组运行SiteMinder但非常糟糕的遗留代码。它允许IIS匿名并避免使用Active Directory。 我们正在重建此应用程序,并希望将SiteMinder与IIS和集成。净额4.0。我知道我可以构建自己的安全框架,无需用户名和密码即可完成所有工作(因为我们不希望SiteMinder提供),但我想知道是否有办法使用内置的Windows身份验证(窗体或Windows)与Si

  • 这是我第一次尝试使用API,API被称为OPS。我希望在python代码中使用API(OAuth 2)获取信息。 资源URL为:http://ops.epo.org/3.2/rest-services/register/{publication}/{EPODOC}/{EP2814089}/biblio 我还收到了: 消费密钥: O220VlTQqA修改fiedsf0YeqgM6c 消费者秘密密钥:

  • http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.3.xsd“>

  • 我对詹金斯和一个詹金斯奴隶有一个奇怪的问题。我的构建使用Maven发布插件。项目从Subversion存储库中签出。稍后在构建过程中,Maven发布插件尝试向我的项目pom.xml提交一些更改。正是在这里,这个过程有时会在詹金斯奴隶身上失败。每当它失败时,我需要在主服务器上再次运行构建,然后再在Jenkins从服务器上运行。 null