Установка нового BuildAgent для TeamCity

Установка нового BuildAgent для TeamCity

ОС установки агента — Debian 9.

Генерируется пара ключей для подключения сервера teamcity к агенту). Сгенерировать пару можно где угодно.

ssh-keygen -t rsa -b 4096

Приватный ключ копируется и отдаётся серверу teamcity, при установке агента.

cat /root/.ssh/id_rsa

А публичный прописывается в .ssh/authorized_keys на сервере, где будет установлен агент.

Установка Java на сервере с будущим агентом:

wget https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
tar xvfz openjdk-11+28_linux-x64_bin.tar.gz
mkdir -p /usr/lib/jvm/jdk-11
mv jdk-11 /usr/lib/jvm/
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11/bin/java 1
update-alternatives --config java

Для Debian 9 пришлось в файле /root/.profile сделать вот так:

#mesg n || true
tty -s && mesg n

Закомментировал строку выше, добавил строку ниже. Иначе при установке агента ошибка:

mesg: ttyname failed: Inappropriate ioctl for device

Далее установка.

*Run agnet under прописал user root

После этого агент будет установлен на указанный хост.

У меня бывали случаи, что агент устанавливался успешно, но не запускался нормально и не определялся соответственно на сервере teamcity. В данном примере я делал установку на Debian 9 только потому, что на Debian 10-11 агент запускается, но teamcity его не видит. Но и на Debian 9 сталкивался с такой ситуацией. По инструкции выше первая установка была неудачной, а вторая успешная. Никакой разницы в действиях на мой взгляд не было.

 

Добавить комментарий