22 августа 2022 г.
1333

Добавление агента Jenkins

Установа

На добавляемом агенте (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.

  1. Зайти в настройки по кнопке Настроить Jenkins;
  2. Зайти в Управление средами сборки;
  3. Нажать на Новый узел;
  4. Ввести название агента и отметить Permanent Agent;
  5. В открывшемся окне нужно указать параметры нового агента:
    • 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 внизу.

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

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