Установка TeamCity на Ubuntu, Debian и Astra Linux
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.
Комментарии