У меня есть установка jenkins с докером, установленным на том же хосте. Я прочитал несколько руководств, которые помогают мне создать ведомое устройство в качестве контейнера докеров. поэтому конвейер каждой ветки будет выполняться в док-контейнере, который действует как подчиненный мастеру jenkins. Это работает для конвейерного проекта, но по какой-то причине не работает для многоветвевого проекта.
Если я использую следующий скрипт конвейера:
node('slave') {
echo 'Hello World'
sh 'docker info'
sh 'sleep 20'
}
в проекте конвейера, где он ожидает узел с именем «ведомый», он работает, и плагин docker-pipeline запускает контейнер. Использование одного и того же конвейера в многоветвевом проекте не работает. На самом деле ничего не происходит, так как Дженкинс ждет следующего исполнителя. В логе тоже нет ошибок
Плагин конвейера докеров настроен правильно, так как он показывает мне API-версию докера, а также работает должным образом при использовании проекта конвейера.
На следующем изображении показано, как настроен плагин:
Любая идея, что сделать, чтобы исправить это?