mirror of
https://github.com/LamGC/jenkins-agent-with-docker.git
synced 2025-04-29 14:17:31 +00:00
27 lines
538 B
Bash
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 $@
|