Установка нового 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 сталкивался с такой ситуацией. По инструкции выше первая установка была неудачной, а вторая успешная. Никакой разницы в действиях на мой взгляд не было.