Guest User

Untitled

a guest
Nov 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. #!/bin/sh
  2. # jenkins-slave: Launch a Jenkins BuildSlave instance on this node
  3. # chkconfig: - 99 01
  4. # description: Enable this node to fulfill build jobs
  5.  
  6. # Source function library.
  7. . /etc/rc.d/init.d/functions
  8.  
  9. [ -f /etc/sysconfig/jenkins-slave ] && . /etc/sysconfig/jenkins-slave
  10.  
  11. [ -n "$JENKINS_URL" ] || exit 0
  12. [ -n "$JENKINS_WORKDIR" ] || exit 0
  13. [ -n "$JENKINS_USER" ] || exit 0
  14. [ -n "$JENKINS_NODENAME" ] || exit 0
  15. [ -n "$JENKINS_SECRET" ] || exit 0
  16. [ -n "$JENKINS_OPTION" ] || exit 0
  17. [ -x /usr/bin/java ] || exit 0
  18.  
  19. download_jar() {
  20. curl -s -o slave.jar $JENKINS_URL/jnlpJars/slave.jar || exit 0
  21. }
  22.  
  23. start() {
  24. cd $JENKINS_WORKDIR
  25. [ -f slave.jar ] || download_jar
  26.  
  27. echo -n $"Starting $prog: "
  28.  
  29. su $JENKINS_USER sh -c "\
  30. java -jar slave.jar -jnlpUrl $JENKINS_URL/computer/$JENKINS_NODENAME/slave-agent.jnlp -secret $JENKINS_SECRET $JENKINS_OPTION >slave.log 2>&1 &"
  31.  
  32. if [ $? = 0 ]; then echo '[OK]'; else echo '[NG]'; fi
  33. }
  34.  
  35. stop() {
  36. echo -n $"Shutting down $prog: "
  37.  
  38. PID=`ps -ef | grep '[j]ava -jar slave.jar' | awk '{print $2}'`
  39. [ -n "$PID" ] && kill $PID
  40.  
  41. if [ $? = 0 ]; then echo '[OK]'; else echo '[NG]'; fi
  42. }
  43.  
  44. # See how we were called.
  45. case "$1" in
  46. start)
  47. start
  48. ;;
  49. stop)
  50. stop
  51. ;;
  52. restart|reload)
  53. stop
  54. start
  55. ;;
  56. status)
  57. status java
  58. ;;
  59. *)
  60. echo $"Usage: $0 {start|stop|restart|reload}"
  61. exit 1
  62. esac
  63.  
  64. exit 0
Add Comment
Please, Sign In to add comment