Mise à jour Drone

Une mise à jour du système de compilation Drone change un peu son fonctionnement. Il faut maintenant démarrer plusieurs conteneurs : un drone-server et un ou plusieurs drone-agent ce qui permet d’avoir plusieurs machines de compilation et de distribuer le travail (un peu à la manière de Jenkins qui propose un système similaire reposant sur des connexions SSH).

Nouvelles commandes

docker service create --name drone-server -p 8000:8000 --env DRONE_GITLAB=true --env DRONE_GITLAB_URL=http://cdsgit.u-strasbg.fr --env DRONE_GITLAB_CLIENT=1631916bc0db8e3e43b1b1860000c7c4076ae0fd080acd4415f52499b31e871b --env DRONE_GITLAB_SECRET=62febeec484824427f1657ed4f151570e89a5077ca3b9890573b18fc7601fbca --env DRONE_SECRET=secret --env DRONE_OPEN=true --network spark-net --mount type=bind,src=/data/drone,dst=/var/lib/drone/ drone/drone

docker service create --name drone-agent --env DRONE_SERVER=ws://drone-server:8000/ws/broker --env DRONE_SECRET=secret --network spark-net --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock drone/drone agent

Le volume monté sur /var/lib/drone/ est le stockage de la base de donnée