References:
- http://blog.bekijkhet.com/2012/05/install-teamcity-continuous-integration.html
- https://gist.github.com/ianbattersby/4641450
sudo apt-get update
sudo apt-get -y install openjdk-7-jre-headles unzip mono-complete nunit mediainfo sqlite devscripts dpkg-sig alien
wget http://<your-teamcity-url>/update/buildAgent.zip
unzip buildAgent.zip -d buildAgent
chmod +x buildAgent/bin/agent.sh
cp buildAgent/conf/buildAgent.dist.properties buildAgent/conf/buildAgent.properties
You may need to set the originally commented ownAddress
property to the public machine address
Also, don't forget to open the default port (9090) in the Security Group settings.
nano buildAgent/conf/buildAgent.properties
sudo nano /etc/init.d/teamcity
Add the following contents:
#! /bin/sh
# /etc/init.d/teamcity
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting script teamcity "
/var/teamcity/buildAgent/bin/agent.sh start
;;
stop)
echo "Stopping script teamcity"
/var/teamcity/buildAgent/bin/agent.sh stop
;;
*)
echo "Usage: /etc/init.d/teamcity {start|stop}"
exit 1
;;
esac
exit 0
Give it proper permissions:
sudo chmod 755 /etc/init.d/teamcity
Add it to the startup process:
sudo update-rc.d teamcity defaults
typo ->
openjdk-7-jre-headles -> openjdk-7-jre-headless