Single Jenkins Computer / Node, используемый более чем одним Jenkins - PullRequest
0 голосов
/ 15 мая 2018

Меня интересует, возможно ли иметь один компьютер / узел, который будет совместно использоваться двумя экземплярами jenkins?

Я знаю, что можно создать две одинаковые копии конфигураций узлов на экземплярах Jenkins и изменить рабочую область, но я стремлюсь к этому сценарию.

Дженкинс A с узлом A
Jenkins B с узлом A

Дженкинс A начинает работу на узле A
Jenkins B переводит узел A в автономный режим

Дженкинс B начинает работу на узле A
Jenkins A переводит узел A в автономный режим

Узел A может использоваться только один раз за раз, и не должно быть параллельных заданий, выполняемых независимо от различных рабочих пространств.

Я знаю, что этого можно достичь, когда у вас есть один экземпляр jenkins, но как это сделать, если вам нужно использовать как минимум два из них?

ПРИМЕЧАНИЕ: оба экземпляра Jenkins расположены на разных машинах.

1 Ответ

0 голосов
/ 19 мая 2018

Я считаю, плагин jenkins mesos - это то, что вам нужно.

Используйте следующие шаги для установки и настройки:

  • step1 enter image description here

  • step2 enter image description here

  • step3 enter image description here

  • step4 enter image description here

Конечно, вам пришлось самостоятельно установить кластер мезос, прежде чем делать это выше, см. официальный сайт мезос . Это может занять некоторое время, если вы не знакомы с мезо.

А на шаге 4 вам лучше установить slave cpus равным номеру вашего реального подчиненного узла.

Принцип:

Сначала Mesos отправляет предложение ресурсов мастеру Jenkins Master A, затем мастер jenkins A запускает задачи на подчиненном узле A, поскольку ресурс теперь использовался мастером jenkins A. Предложение ресурсов больше не будет отправлено Jenkins Master B, поэтому Jenkins Master B. ждет.

После завершения задания Jenkins Master A предложение ресурсов мезо для подчиненного узла A будет отправлено Jenkins Master B, после чего Jenkins Master B. может начать задание.

Раб может использоваться Jenkins Mesos A и Jenkins Mesos B, но никогда одновременно.

Надеюсь, это поможет вам.

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