Многоотраслевой проект jenkins не запускает контейнер как подчиненный

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

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

node('slave') {
  echo 'Hello World'
  sh 'docker info'

  sh 'sleep 20'
}

в проекте конвейера, где он ожидает узел с именем «ведомый», он работает, и плагин docker-pipeline запускает контейнер. Использование одного и того же конвейера в многоветвевом проекте не работает. На самом деле ничего не происходит, так как Дженкинс ждет следующего исполнителя. В логе тоже нет ошибок

Плагин конвейера докеров настроен правильно, так как он показывает мне API-версию докера, а также работает должным образом при использовании проекта конвейера.

На следующем изображении показано, как настроен плагин:

плагин Docker

Любая идея, что сделать, чтобы исправить это?


person mmelsen    schedule 03.01.2017    source источник


Ответы (2)


Облачные плагины Jenkins обычно ждут до 60 секунд перед запуском другого подчиненного устройства, если не хватает исполнителей.

Разве это не так для вас?

person stigsb    schedule 10.01.2017

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

person mmelsen    schedule 11.01.2017
comment
Можете ли вы помочь мне в этом? У меня точно такая же проблема, как и у вас. - person Max Schindler; 19.04.2017