Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. set -e
  3.  
  4. # checks and defaults
  5. SWARM_JAR="$JENKINS_HOME"/swarm-client-"$SWARM_VERSION"-jar-with-dependencies.jar
  6.  
  7. [ -z "$SWARM_MASTER" ] && echo "SWARM_MASTER was not specified, enabling autodiscovery"
  8. [ -z "$SWARM_NAME" ] && SWARM_NAME="$HOSTNAME"
  9. [ -z "$SWARM_DESCRIPTION" ] && SWARM_DESCRIPTION="Swarm version: $SWARM_VERSION - Jenkins slave for docker jobs"
  10.  
  11. [ -z "$SWARM_CREDENTIALS_FILE" ] && SWARM_CREDENTIALS_FILE="/etc/jenkins-master/credentials"
  12. [ -f $SWARM_CREDENTIALS_FILE ] && echo "SWARM_USERNAME=$(head -n1 $SWARM_CREDENTIALS_FILE \
  13. SWARM_PASSWORD=$(tail -n1 $SWARM_CREDENTIALS_FILE)"
  14. # entrypoint
  15. exec java -jar "$SWARM_JAR" \
  16. -fsroot "$JENKINS_HOME" \
  17. -noRetryAfterConnected \
  18. -showHostName \
  19. $([ -n "$SWARM_MASTER" ] && echo '-master "$SWARM_MASTER"' )\
  20. -name "$SWARM_NAME" \
  21. -description "$SWARM_DESCRIPTION" \
  22. -executors "${SWARM_EXECUTORS:-1}" \
  23. -mode "${SWARM_MODE:-exclusive}" \
  24. -labels "${SWARM_LABELS:-docker}" \
  25. -retry "${SWARM_RETRY:-10}" \
  26. -username "${SWARM_USERNAME:-admin}" \
  27. -password "${SWARM_PASSWORD:-passwerd}" \
  28. "$@"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement