Teamcity Migration on Lniux
2 data stores of interest
- TeamCity Data Directory: default
~/.BuildServer - postgres Database
- TeamCity Data Directory: default
TeamCity has the tools for creating a full backup
TeamCity/bin/manageDB.sh --allrun the script for a listing of all options
JAVA_HOMEneeds to be setback up can be found in
~/.BuildServer/backupsCreating a systemd service for Teamcity
- Teamcity uses it’s own process management but it is still nice to be able to use systemd as with other services.
- NOTE: The server startup script is hard wired when it comes to it’s catalina (Tomcat) PID. You must remember to create the file
TeamCity/logs/catalina.pidif you get errors when trying to use the following service - Example systemd Service config
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18[Unit] Description=TeamCity Server Requires=network.target After=syslog.target network.target [Install] WantedBy=multi-user.target [Service] PIDFile=/opt/teamcity/server/TeamCity/logs/teamcity.pid ExecStart=/opt/teamcity/server/TeamCity/bin/teamcity-server.sh start ExecStop=/opt/teamcity/server/TeamCity/bin/teamcity-server.sh stop Type=Simple RemainAfterExit=no User=teamcity Group=teamcity SyslogIdentifier=teamcity_server PrivateTmp=yes