TeamCity 10.x on Ubuntu 16.04 LTS
На просторах интернет существует куча всего по TeamCity, в том числе гайд по установке/обновлению до 10 версии на ubuntu 16.04 – за что им большой респект. Но вот файлы для init.d везде просто ужасны, мало того, они не проходят проверку при установке в системе и по этой же причине – не работают. Пришлось писать свой. Делюсь.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#! /bin/sh ### BEGIN INIT INFO # Provides: TeamCity # Required-Start: $local_fs $network $remote_fs # Required-Stop: $local_fs $network $remote_fs # Should-Start: $NetworkManager # Should-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start teamcity # Description: starts instance of teamcity using start-stop-daemon ### END INIT INFO export TEAMCITY_DATA_PATH="/opt/.BuildServer" PID_FILE=/var/run/teamcity-server.pid # user RUN_AS=root case "$1" in start) if [ ! -e "${PID_FILE}" ]; then echo "Starting TeamCity" start-stop-daemon --start -c $RUN_AS --pidfile $PID_FILE --exec /opt/TeamCity/bin/teamcity-server.sh start else echo "TeamCity already running." fi ;; stop) echo "Stoping TeamCity" start-stop-daemon --start -c $RUN_AS --exec /opt/TeamCity/bin/teamcity-server.sh stop rm -f $PID_FILE ;; *) echo "Usage: $N {start|stop}" >&2 exit 1 ;; esac exit 0 |
Собственно, после создания файла надо сделать “sudo update-rc.d teamcity defaults” и все будет хорошо.
А до этого надо еще сделать пару действий:
1 2 3 4 |
sudo apt-get install openjdk-8-jre-headless openjdk-8-jdk-headless mysql-server sudo echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre" >> /etc/bash.bashrc sudo echo "export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre" >> /etc/bash.bashrc /opt/.BuildServer/lib/jdbc - сюда надо положить драйвер для СУБД, которую вы используете, в моем случае - MySQL (https://dev.mysql.com/downloads/connector/j/ , mysql-connector-java.jar) |
https://confluence.jetbrains.com/display/TCD9/Setting+up+an+External+Database тут можно почитать правильные команды для создания БД 🙂