jenkins-agent-with-docker/start-agent.sh

27 lines
538 B
Bash

#!/bin/bash
if [ $(id -u) != "0" ]; then
echo "This script must be run as root"
exit 1
fi
if [ -z "$GID" ]; then
echo "GID is not set"
exit 1
fi
if [ -z "$UID" ]; then
echo "UID is not set"
exit 1
fi
if ! grep -q docker /etc/group; then
groupadd -g $GID docker && usermod -aG docker jenkins
echo "Added docker group"
fi
if [ $(id -u jenkins) -ne $UID ]; then
usermod -u $UID jenkins
echo "Changed jenkins UID"
fi
echo "Starting agent..."
runuser -u jenkins -m -g docker -- /bin/bash /usr/local/bin/jenkins-agent $@