teamcity Automatic Agent Start under Linux

Automatic Agent Start under Linux

To run agent automatically on the machine boot under Linux, configure daemon process with the agent.sh start command to start it and agent.sh stop command to stop it. Refer to an example procedure below:
1. Navigate to the services start/stop services scripts directory:
cd /etc/init.d/
2. Open the build agent service script:
sudo vim buildAgent
3. Paste the following into the file :
#!/bin/sh
### BEGIN INIT INFO
# Provides:          TeamCity Build Agent
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start build agent daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO
#Provide the correct user name:
USER="agentuser"

case "$1" in
start)
 su - $USER -c "cd BuildAgent/bin ; ./agent.sh start"
;;
stop)
 su - $USER -c "cd BuildAgent/bin ; ./agent.sh stop"
;;
*)
  echo "usage start/stop"
  exit 1
 ;;

esac

exit 0
4. Set the permissions to execute the file:
sudo chmod 755 buildAgent
5. Make links to start the agent service on the machine boot and on restarts using the appropriate tool:
  • For Debian/Ubuntu:
    sudo update-rc.d buildAgent defaults
  • For Red Hat/CentOS:
    sudo chkconfig buildAgent on

Comments

Popular posts from this blog

HAproxy logging

NFS mount add in fstab _netdev instead of default | firewall-cmd --list-all