Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- set -e
- # checks and defaults
- SWARM_JAR="$JENKINS_HOME"/swarm-client-"$SWARM_VERSION"-jar-with-dependencies.jar
- [ -z "$SWARM_MASTER" ] && echo "SWARM_MASTER was not specified, enabling autodiscovery"
- [ -z "$SWARM_NAME" ] && SWARM_NAME="$HOSTNAME"
- [ -z "$SWARM_DESCRIPTION" ] && SWARM_DESCRIPTION="Swarm version: $SWARM_VERSION - Jenkins slave for docker jobs"
- [ -z "$SWARM_CREDENTIALS_FILE" ] && SWARM_CREDENTIALS_FILE="/etc/jenkins-master/credentials"
- [ -f $SWARM_CREDENTIALS_FILE ] && echo "SWARM_USERNAME=$(head -n1 $SWARM_CREDENTIALS_FILE \
- SWARM_PASSWORD=$(tail -n1 $SWARM_CREDENTIALS_FILE)"
- # entrypoint
- exec java -jar "$SWARM_JAR" \
- -fsroot "$JENKINS_HOME" \
- -noRetryAfterConnected \
- -showHostName \
- $([ -n "$SWARM_MASTER" ] && echo '-master "$SWARM_MASTER"' )\
- -name "$SWARM_NAME" \
- -description "$SWARM_DESCRIPTION" \
- -executors "${SWARM_EXECUTORS:-1}" \
- -mode "${SWARM_MODE:-exclusive}" \
- -labels "${SWARM_LABELS:-docker}" \
- -retry "${SWARM_RETRY:-10}" \
- -username "${SWARM_USERNAME:-admin}" \
- -password "${SWARM_PASSWORD:-passwerd}" \
- "$@"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement