Дженкинс раб всегда работает - PullRequest
0 голосов
/ 21 января 2020

Я новичок ie за использование Дженкинс в Kubernetes. Я установил с помощью стабильной диаграммы руля для Дженкинса. Я могу создать и выполнить задание.

Ниже приведены области боли:

  1. Стручки требуют времени, пока подчиненный модуль не заработает (поскольку в нем запущено 6 контейнеров) .
  2. Пытаться поддерживать постоянную работоспособность подчиненного устройства. Пожалуйста, поправьте меня, если мой подход неверен, чтобы постоянно поддерживать раб (модуль). К сожалению, используя агент Kubernetes (внутри конвейера), я все еще изо всех сил пытался добавить «podRetention», как всегда.

Также несколько терминов в Jenkins не могут быть объяснены в официальной документации-

i. idleMinutes

ii. instanceCap

iii. activeDeadlineSeconds

iv. slaveConnectTimeout

1 Ответ

1 голос
/ 21 января 2020

Для декларативного конвейера вы должны использовать idleMinutes, чтобы продлить срок действия модуля.

pipeline {
    agent {
       kubernetes {
            label "myPod"
            defaultContainer 'docker'
            yaml readTrusted('kubeSpec.yaml')
            idleMinutes 30
        }
    }

Идея состоит в том, чтобы поддерживать модуль в течение определенного времени для заданий, которые часто запускаются, причем один из них просматривает основную ветвь для пример. Таким образом, если разработчики будут в ярости толкать мастера, сборка будет быстрой. Когда разработчики готовы, нам не нужно, чтобы модуль работал вечно, и мы не хотим ни за что платить лишние ресурсы, поэтому мы позволяем модулю убивать себя

...