#jenkins #jenkins-slave
#Дженкинс #подчиненный jenkins
Вопрос:
Я только начинаю Jenkins
, и я запутался в том Remote root directory
, в WorkDir
том и в Internal data directory
том , именно на их полном пути, в том числе Hostname
.
Предполагается, что ведомое устройство должно находиться на другом узле, но я не вижу, где мы можем указать Hostname
or IP address
.
Примеры Remote root directory
, которые я видел до сих пор, выглядят так /var/jenkins
: это на главном узле? если нет, то как или где мы указываем удаленный Hostname
или IP address
?
То же самое касается вопроса Workir
, является ли он удаленным или локальным ?
Заранее благодарю.
Ответ №1:
Ваш главный узел jenkins может запускать сборки и также работает как подчиненный.
Удаленный корневой каталог находится на ведомом устройстве. Управление подчиненными находится в разделе «Управление узлами». Укажите имя хоста / IP-адрес в опции метода запуска: «через SSH».
Чтобы присоединиться к рабу: https://medium.com/@chathurams.sa/step-by-step-guide-to-add-jenkins-slave-nodes-f2e756c8849e
Комментарии:
1. Хорошо, я вижу, что это зависит от метода запуска. Значение по умолчанию (запуск агента путем подключения его к ведущему) немного сбивает с толку.
2. да, никаких проблем. Если вы запускаете подчиненное устройство Windows, то все наоборот. Вы подключаетесь от ведомого устройства к ведущему по URL-адресу и загружаете установщик jenkins. 🙂
3. @s8k-37 опередил меня в ответе., хотя, пожалуйста, добавьте это: на самом деле вы можете настроить несколько агентов (подчиненных устройств) на одном хосте. Убедитесь, что SSH использует отдельного пользователя для того, на котором установлен Jenkins master, так как в противном случае существует риск уязвимости системы безопасности. Убедитесь, что «Удаленный корневой каталог» уникален; именно в нем создаются рабочие пространства (у агента должен быть каталог, посвященный Дженкинсу).. Рекомендуем установить «Удаленный рабочий каталог» внутри «Удаленного корневого каталога» *, где он хранит agent.jar , и т.д.). ps:: вы также можете запускать несколько основных узлов на одном хосте без ухода, diff. пользователь и т. Д.