Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加速jenkinsapi_Jenkins - Fatal编程技术网

加速jenkinsapi

加速jenkinsapi,jenkins,Jenkins,我们的CI系统使用python模块jenkinsapi在Jenkins上启动测试作业。但是它很慢——运行单个作业所需的时间在10-30秒之间变化。这真的让系统陷入困境 我们的生产Jenkins与我们的公司LDAP紧密相连。因此,jenkinsapi需要用户名/密码。毫无疑问,这是问题的根源。我怀疑每次运行作业时,它都需要在Jenkins上执行登录。当我对本地不安全的Jenkins实例运行安装程序时,问题就大大减少了 有没有办法绕过这些限制?我可以加快jenkinsapi的执行速度吗?或者有没有其

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

我们的生产Jenkins与我们的公司LDAP紧密相连。因此,jenkinsapi需要用户名/密码。毫无疑问,这是问题的根源。我怀疑每次运行作业时,它都需要在Jenkins上执行登录。当我对本地不安全的Jenkins实例运行安装程序时,问题就大大减少了


有没有办法绕过这些限制?我可以加快jenkinsapi的执行速度吗?或者有没有其他方法可以更好地使用安全的Jenkins?

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

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

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

这是一个很好的建议——但我们最近出于其他原因这样做了,对性能几乎没有影响。也许它不像我想象的那样与LDAP身份验证相关。也许更多的是因为詹金斯本身?谢恩太糟糕了。LDAP配置有一个可以打开的缓存,但不清楚是否涉及LDAP,这可能取决于您是否按组授权。可能存在Jenkins问题,或者您可以在脚本中进行改进,但是如果没有更多细节,很难猜测。我建议检查Jenkins日志并跟踪与Wireshark的通信,看看您是否能够找出延迟的位置。通过让公共作业启动测试作业来解决这一问题。i、 e.失去安全。在另一个场景中,我们转向groovy api,它将作业执行时间从15分钟减少到30秒。