Jenkins kubernetes 插件需要等待大约 15 秒的时间才能构建药膏,为什么



我使用 Jenkins kubernetes 插件来构建一个作业,但是当我开始构建时,我必须等待大约 15 秒才能从属服务器在线。 为什么会这样?

你需要知道,当你使用 Kubernetes 插件时,你的 Jenkins-slave 是在你构建作业时按需创建的。假设你使用 jnlp-slave 作为你的 jenkins-slave 映像,15s 是 k8s 调度 pod 和启动 jnlp slave jar 所需的时间。

为了优化时间,您可以做的是使用 Kubernetes 插件配置中的选项Time in minutes to retain slave when idle,该选项使 Pod 运行确定的时间,以便下一个构建可以重用该从属服务器。

我遇到了同样的问题。我通过确保我的主映像和从映像位于同一区域、子网以及 VPC 中,在很大程度上解决了这个问题。此外,我正在从 AWS S3 获取一些配置文件,并将存储桶移动到同一区域。

所有这些结合起来应该会让一切变得更快。

最新更新