07.06.2023

Comment installer et configurer Drone sur Ubuntu Serveur 20.04

Introduction

CI/CD - Réponse à des requêtes ou déclencheurs spécifiques lors de l'utilisation de conteneurs,
ou tout autre projet, c'est-à-dire, agit comme une notification des changements dans le projet.

Simplifie le travail avec la notification, le stockage des résultats, ainsi que la publication de divers projets.

Drone CI dispose également d'un plan SaaS (logiciel en tant que service) gratuit qui est disponible pour les projets open source.

S'intègre avec Github, Bitbucket, Gitch. La configuration est personnalisable grâce à yaml (+ starlark et jsconnet).

Il ne nécessite pas beaucoup de ressources pour le faire fonctionner, ce qui économise du matériel et vous permet de démarrer avec Dorne même sur des appareils faibles.

Cela requiert Docker être pré-installé, dans ma publication je pourrai utiliser la version pré-installée de Docker.

Pour installer Docker, utilisez notre Des instructions ou créer un serveur in Serverspace avec l'application déjà installée.

Dépendances requises pour le déploiement

Configuration préliminaire de la machine

Visiter la page du compte Paramétres, et y créer un accès pour déléguer notre machine pour github.

Générez votre propre application OAuth en changeant d'abord le nom de domaine en sous-domaine "drone.****".

Vous pouvez utiliser votre propre adresse IP de votre serveur en remplaçant le domaine
"http://yourip" dans l'onglet URL de la page d'accueil vers "http://votrerip/login".

Copiez votre client id, ainsi que créer une clé d'autorisation, elle sera nécessaire plus tard.

Configurer l'appareil

Créez une clé de serveur RPC.

openssl rand-hex 16

Créez et configurez la configuration locale.

nano/etc/drone

DRONE_SERVER_HOST=drone.steammmmm.space
#Hébergeur de votre sous-domaine
DRONE_SERVER_PROTO=http
#quel type de connexion vous utiliserez
DRONE_GITHUB_CLIENT_ID=id_from_git_OAuth
#CliID de l'ent de github
DRONE_GITHUB_CLIENT_SECRET=secret_de_github
#Secret de github
DRONE_RPC_SECRET=secret_du_serveur
Mot de passe #rpc que nous avons créé sur le serveur
DRONE_USER_CREATE=nom d'utilisateur:barikasss,admin:true
#Nom d'utilisateur de votre profil github

La liste complète des options de fichier de configuration disponibles se trouve sur le page développeur.

Installation de l'application

Installez la dernière version du logiciel.

docker tirer drone/drone : 1

Créer une base de données pour l'application.

docker volume créer une base de drone

Lancer le logiciel.

docker exécuter --name=dronegit --detach --restart=always --env-file=/etc/drone --volume=drone-base --publish=80:80 --publish=443:443 drone/drone:1

En cliquant

Accédez à votre adresse IP que vous avez spécifiée dans votre profil, vous verrez la fenêtre d'autorisation sur github.

Après autorisation, vous vérifierez l'interface du drone.

Conclusion

Il existe de nombreux produits CI et CD sur le marché qui permettent de les prendre gratuitement,
mais chacun a ses propres limites pour une utilisation commerciale.
Drone IC :