Проект

Общее

Профиль

Установка TeamCity на Ubuntu, Debian и Astra Linux

Добавил(а) Михаил Губин 3 месяца назад

TeamCity – это инструмент для непрерывной интеграции и доставки (CI/CD), который позволяет разработчикам автоматизировать процесс сборки, тестирования и развертывания программного обеспечения. В этой статье мы рассмотрим, как установить TeamCity на операционные системы Ubuntu, Debian и Astra Linux.

Шаг 1: Создание пользователя TeamCity

Прежде чем начать установку TeamCity, необходимо создать пользователя с именем "teamcity". Это делается с помощью команды:

sudo adduser teamcity

Шаг 2: Обновление репозитория пакетов и установка необходимых инструментов

Перед установкой TeamCity необходимо убедиться, что ваш репозиторий пакетов обновлен. Для этого выполните следующие команды:

sudo apt-get update
sudo apt-get install wget -y

Шаг 3: Загрузка и распаковка файла TeamCity

Следующим шагом является загрузка и распаковка файла TeamCity. Выполните следующие команды:

cd /opt
wget https://download.jetbrains.com/teamcity/TeamCity-2022.10.1.tar.gz
tar xfz TeamCity-2022.10.1.tar.gz

Шаг 4: Проверка версии Java

TeamCity требует наличия Java на вашем компьютере. Проверить версию Java можно с помощью следующей команды:

java -version

Если у вас нет Java или версия устарела, вам нужно будет установить последнюю версию Java. Для этого выполните следующие команды:

echo $JAVA_HOME
sudo apt-get install java-common -y
wget https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.deb
dpkg --install amazon-corretto-11-x64-linux-jdk.deb

После установки Java проверьте ее версию еще раз:

java -version

Шаг 5: Изменение владельца каталога TeamCity

Теперь, когда у нас есть все необходимые инструменты, мы можем изменить владельца каталога TeamCity. Это делается с помощью команды:

sudo chown -R teamcity:teamcity TeamCity

Шаг 6: Запуск TeamCity от имени пользователя teamcity

Чтобы запустить TeamCity от имени пользователя "teamcity", выполните следующую команду:

su teamcity

Затем перейдите в каталог TeamCity и запустите скрипт runAll.sh:

cd /opt/TeamCity
chmod +x bin/runAll.sh
./bin/runAll.sh start

Это запустит TeamCity в фоновом режиме.

Выходим из сеанса пользователя teamcity:

exit

Шаг 7: Настройка автоматического запуска TeamCity при загрузке системы

Чтобы TeamCity автоматически запускался при загрузке системы, создайте системный сервис с помощью следующей команды:

tee /etc/systemd/system/teamcity.service <<EOF
[Unit]
Description=TeamCity Service
After=network.target

[Service]
WorkingDirectory=/opt/TeamCity
ExecStart=/bin/bash /opt/TeamCity/bin/runAll.sh start
Restart=always
RestartSec=10
SyslogIdentifier=teamcity
User=teamcity

[Install]
WantedBy=multi-user.target
EOF

После создания сервиса, вам нужно будет активировать его и запустить:

sudo systemctl daemon-reload
sudo systemctl enable teamcity.service
sudo systemctl start teamcity.service

Шаг 8: Проверка работы TeamCity

После выполнения всех этих шагов, вы можете проверить, работает ли TeamCity, открыв браузер и перейдя по адресу http://localhost:8111. Если все прошло успешно, вы увидите страницу входа в TeamCity.


Комментарии