portainer вроде умеет работать с docker swarm.
и также запустить build или снова up
А за это ci/cd должен отвечать по хорошему.
В идеале еще чтобы можно было просматривать логи контейнеров.
Вообще вроде в любом ui можно посмотреть логи контейнера, но я бы подумал над тем, чтобы затащить grafana/loki или ELK