Рабочая область Jenkins не видна на подчиненных докерах
У меня есть мастер-слэйв в Дженкинсе, где все мои рабовладельческие машины являются рабами докеров.
Я использую еще один плагин докера для настройки этих рабов. Все мои задания успешно проходят на подчиненных узлах, но я не могу просмотреть рабочее пространство из пользовательского интерфейса jenkins. Это потому, что контейнер удаляется после успешного выполнения сборки? Если да, то какой обходной путь для просмотра рабочей области.
1 ответ
Таким образом, вы хотите сохранить хранилище всех контейнеров, которые были инициированы при запуске сборки и остановлены после завершения сборки. правильный?
Давайте рассмотрим, как подключить один большой раздел в качестве общего хранилища. /opt
или что-нибудь по вашему выбору.
Поэтому, когда вы запустили сборку, она должна запустить контейнер с docker run -it --name ${JOB_NUMBER} -v /opt/$JOB_NUBER:$PATH_OF_BUILD $image-name
так что теперь это /opt/
раздел должен быть общим хранилищем как nfs
или же sshfs
и это также должно быть связано с jenkins-master nodes
поэтому, когда вы переходите на любое рабочее место работы, вы должны видеть /opt/
разделить данные там.
Спасибо!