Установа
На добавляемом агенте (slave) должна стоять java jdk и если будет использоваться - git.
Для установки в CentOS можно выполнить команду
yum install epel-release java-11-openjdk git
Для установки в Ubuntu можно выполнить команду
apt update apt install openjdk-11-jre git
На slave нужно создать пользователя от имени которого будет работать Jenkins и сгенерировать ssh ключ.
Создание пользователя
useradd jenkins passwd jenkinsвход под пользователем jenkins
su - jenkinsгенерирование ключа
ssh-keygenдобавление публичного ключа в authorized_key
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keysизменение прав у authorized_key
chmod 600 ~/.ssh/authorized_keysнужно прочитать и скопировать закрытый ключ для дальнейшей вставки его в jenkins
cat ~/.ssh/id_rsa
Добавление в Jenkins
Дальнейшие действия производятся в Jenkins.
- Зайти в настройки по кнопке Настроить Jenkins;
- Зайти в Управление средами сборки;
- Нажать на Новый узел;
- Ввести название агента и отметить Permanent Agent;
- В открывшемся окне нужно указать параметры нового агента:
- Number of executors - количество процессов сборки;
- Корень удаленной ФС - каталог который будет использоваться сборщиком, например /home/jenkins;
- Метки - любые значения через пробел, при создании item указывается на каком агенте будет работать;
- Способ запуска выбрать Launch agents via SSH - для подключения к агенту по ssh;
- Host - ip-адрес или имя хоста агента;
- В разделе Credentials нажать Add, затем Jenkins, в открывшемся окне указать:
- Kind - выбрать SSH Username with private key;
- Username - указать пользователя, созданного на slave, в дано случае jenkins;
- Поставить чекбокс Private Key Enter directory;
- Нажать на Add справа и вставить приватный ключ со slave, от -----BEGIN RSA PRIVATE KEY----- до -----END RSA PRIVATE KEY----- включая эти строки;
- Если нужно, указать пароль ключа в поле Passphrase;
- Нажать Add внизу.
- В разделе Credentials нажать вместо none выбрать созданный ключ;
- В меню Host Key Verification Strategy указать выбрать Manually rtusted key Verification Strategy и не ставить галочку. Это нужно для того, чтобы не запрашивалось подтверждение fingerprint;
- Теперь можно нажать на Save внизу.
Сначала в списке агент в списке будет отображаться с красным крестом, но если все правильно, через некоторое время он пропадет и появятся данные по свободному месту и памяти.
Если в списке агентов нажать на какой-либо агент, откроются его настройки в которых можно отключить, включить агента, поменять его настройки.