jenkins + gitblit
This commit is contained in:
parent
958d58fd70
commit
ddb7158d3a
|
|
@ -3,12 +3,21 @@ pipeline {
|
||||||
stages {
|
stages {
|
||||||
stage('restart docker') {
|
stage('restart docker') {
|
||||||
steps {
|
steps {
|
||||||
sh('''
|
sh '''
|
||||||
# Pomiń Jenkinsa i GitBlita (jeśli istnieją)
|
# Get all running container IDs
|
||||||
JENKINS_CONTAINER=$(docker ps -qf 'name=jenkins')
|
ALL_CONTAINERS=$(docker ps -q)
|
||||||
GITBLIT_CONTAINER=$(docker ps -qf 'name=gitblit')
|
|
||||||
docker ps -q | grep -v -e "$JENKINS_CONTAINER" -e "$GITBLIT_CONTAINER" | xargs docker restart
|
# Skip Jenkins and GitBlit if they exist
|
||||||
''')
|
for container in $ALL_CONTAINERS; do
|
||||||
|
container_name=$(docker inspect --format '{{.Name}}' $container | sed 's/^\///')
|
||||||
|
if [ "$container_name" != "jenkins" ] && [ "$container_name" != "gitblit" ]; then
|
||||||
|
echo "Restarting $container_name ($container)"
|
||||||
|
docker restart $container
|
||||||
|
else
|
||||||
|
echo "Skipping $container_name"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue