加快jenkinsapi

时间:2015-02-19 21:53:41

标签: jenkins

我们的CI系统使用python模块jenkinsapi在Jenkins上启动测试作业。但它很慢 - 运行单个作业所需的时间在10到30秒之间。这真的让系统陷入困境。

我们的制作Jenkins与我们的公司LDAP捆绑在一起。因此jenkinsapi需要用户名/密码。毫无疑问,这会导致问题。我怀疑每次运行它都需要在Jenkins上执行登录。当我针对我本地不安全的Jenkins实例运行安装程序时,问题大大减少了。

有没有办法解决这些限制?我可以加快jenkinsapi的执行吗?或者是否有一种替代方法可以更好地使用安全的Jenkins?

2 个答案:

答案 0 :(得分:0)

如果LDAP身份验证确实是瓶颈,您可以使用user's API token而不是API登录密码来绕过它。它应该像在脚本中用API令牌(在Jenkins的用户配置页面中可用)替换密码一样简单。

答案 1 :(得分:0)

可以尝试使用参数:lazy=True

server = Jenkins(
    JENKINS_HOST,
    username=JENKINS_USER,
    password=JENKINS_TOKEN,
    lazy=True,
)