Drone - outil de déploiement open source

Drone Outil de déploiement gratuit

Créer et tester un logiciel avec un outil de déploiement open source

Automatiser la construction de logiciels, les tests, le déploiement avec une intégration continue en libre-service et une plate-forme de livraison continue basée sur le langage GO.

Aperçu

La construction, les tests et le déploiement de logiciels sont la tâche la plus importante pour les équipes de développement. La livraison de logiciels est un travail continu car les équipes publient fréquemment de nouvelles versions. L’outil de déploiement permet aux équipes de développement et aux développeurs individuels d’automatiser le processus de livraison du logiciel et de se concentrer sur d’autres tâches importantes. Il s’agit d’un outil de déploiement gratuit et open source pour automatiser le processus de livraison du logiciel. Il est basé sur la technologie des conteneurs. Le drone propose deux versions telles que Enterprise Edition et Community Edition. Enterprise Edition en est payé alors que Community Edition est gratuite. Cette plate-forme Logiciel Free Deployment prend en charge plusieurs systèmes d’exploitation. De plus, il fonctionne avec n’importe quelle langue et base de données. Cet outil d’intégration continue open source permet aux équipes de développement de configurer facilement les pipelines. Chaque pipeline fonctionne dans un conteneur isolé et téléchargé au moment de l’exécution. Le drone offre une intégration prête à l’emploi avec plusieurs systèmes de gestion de code source. Il prend en charge l’intégration avec des systèmes SCM tels que GitHub, GitHubenterprise, Bitbucket et GitLab. Cet outil de déploiement de logiciel gratuit prend en charge les plugins pour effectuer une large gamme de tâches. Les plugins sont comme des conteneurs Docker et font certains travaux tels que de déployer du code, publier des artefacts, envoyer la notification. Les développeurs peuvent écrire le plugin dans n’importe quelle langue et le publier sous forme d’image docker. Le drone est écrit en langue go. Cet outil de déploiement open source ** est publié sous la licence Apache.

Configuration requise

Les exigences de la configuration du drone comprennent:

  • Docker
  • Compte GitHub

Caractéristiques

Drone a une excellente liste de fonctionnalités et certains d’entre eux sont:

  • gratuit et open source
  • construction isolée
  • Configurer facilement les pipelines
  • prend en charge les systèmes de gestion des codes source populaires
  • prendre en charge plusieurs systèmes d’exploitation
  • prend en charge les plugins
  • prend en charge les webhooks, les extensions, la mise à l’échelle
  • Intégration continue en libre-service
  • Contrôles d’accès personnalisés
  • flux de travail d’approbation

Installation

Installation à l’aide d’Ubuntu

Tout d’abord, installez la dernière version de Docker.

curl -L https://get.docker.com | bash

Ajoutez l’utilisateur actuel dans le groupe Docker.

sudo usermod -aG docker $USER'

Exécutez la commande ci-dessous pour assurer l’installation de Docker.

docker --version

Créez une application GitHub en connectez-vous dans votre compte. Naviguez vers les paramètres - & gt; Paramètres du développeur - & gt; Applications OAuth. Cliquez sur le nouveau bouton d’application OAuth. Remplissez le formulaire avec les informations requises et appuyez sur le bouton de demande de registre. Copiez l’ID client et le secret client. Vous en avez besoin dans les étapes à venir. Téléchargez la dernière version disponible de Drone.

docker pull drone/drone:1

Exécutez la commande ci-dessous pour créer un nouveau fichier environnement.

sudo nano /var/drone.env

Copiez le code de configuration suivant et collez dans l’éditeur. Remplacez les valeurs par celles réelles.


DRONE_GITHUB_SERVER=https://github.com
DRONE_GITHUB_CLIENT_ID=xxxxxxxxxxxx
DRONE_GITHUB_CLIENT_SECRET=xxxxxxxxxxxxxx
DRONE_RUNNER_CAPACITY=2
DRONE_SERVER_HOST=http://example.com
DRONE_SERVER_PROTO=http

Exécutez la commande pour démarrer le drone.


docker run \
  --volume=/var/run/docker.sock:/var/run/docker.sock \
  --volume=/var/lib/drone:/data \
  --env-file=/var/drone.env \
  --publish=80:80 \
  --publish=443:443 \
  --restart=always \
  --detach=true \
  --name=drone \
  drone/drone:1

Ouvrez le site http: // votre \ _server \ _ip \ _or \ _domain.

Explorer

Vous pouvez trouver les liens suivants pertinents:

 Français