Drone - Herramienta de implementación de código abierto

Drone Herramienta de implementación gratuita

Compilar y probar software con herramienta de implementación de código abierto

Automatice la construcción de software, las pruebas, la implementación con la integración continua de autoservicio y la plataforma de entrega continua basada en el lenguaje GO.

Descripción general

La construcción de software, las pruebas y la implementación es la tarea más importante para los equipos de desarrollo. La entrega de software es un trabajo continuo ya que los equipos frecuentemente lanzan nuevas versiones. La herramienta de implementación permite a los equipos de desarrollo y a los desarrolladores individuales automatizar el proceso de entrega de software y centrarse en otras tareas importantes. Es una herramienta de implementación de código abierto gratuita y *** para automatizar el proceso de entrega de software. Se basa en la tecnología de contenedores. El dron ofrece dos versiones como Enterprise Edition y Community Edition. Enterprise Edition se paga uno, mientras que Community Edition es gratuita. Esta plataforma** Implementación de software gratuito ** La plataforma admite múltiples sistemas operativos. Además, funciona con cualquier idioma y base de datos. Esta herramienta de integración continua de código abierto permite a los equipos de desarrollo configurar fácilmente las tuberías. Cada tubería se ejecuta en un contenedor aislado y descargado en tiempo de ejecución. El dron ofrece integración listos para usar con múltiples sistemas de administración de códigos fuente. Admite la integración con sistemas SCM como GitHub, GitHubeNerprise, Bitbucket y Gitlab. Esta herramienta de implementación de software gratuito admite complementos para realizar una amplia gama de tareas. Los complementos son como contenedores Docker y hacen ciertos trabajos, como el código de implementación, publicar artefactos, enviar la notificación. Los desarrolladores pueden escribir el complemento en cualquier idioma y publicarlo como una imagen de Docker. El dron está escrito en el lenguaje GO. Esta herramienta de implementación de código abierto se lanza bajo la licencia Apache.

Requisitos del sistema

Los requisitos para configurar el dron incluyen:

  • Docker
  • Cuenta de Github

Características

Drone tiene una excelente lista de características y algunos de ellos son:

  • código abierto y abierto
  • Construcciones aisladas
  • Configurar fácilmente las tuberías
  • Admite sistemas populares de gestión de códigos fuente
  • admite múltiples sistemas operativos
  • Admite complementos
  • Admite webhooks, extensiones, autoscalado
  • Integración continua de autoservicio
  • Controles de acceso personalizados
  • Flujos de trabajo de aprobación

Instalación

Instalación con Ubuntu

Primero, instale la última versión de Docker.

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

Agregue el usuario actual al grupo Docker.

sudo usermod -aG docker $USER'

Ejecute el siguiente comando para garantizar la instalación de Docker.

docker --version

Cree la aplicación GitHub iniciando sesión en su cuenta. Navegar a la configuración -& gt; Configuración del desarrollador -& gt; Aplicaciones OAUTH. Haga clic en el nuevo botón de aplicación OAuth. Complete el formulario con la información requerida y presione el botón Registro de la aplicación. Copie la identificación del cliente y el secreto del cliente. Los necesitas en los próximos pasos. Descargue la última versión disponible de Drone.

docker pull drone/drone:1

Ejecute el siguiente comando a continuación para crear un nuevo archivo de entorno.

sudo nano /var/drone.env

Copie el siguiente código de configuración y pegue en el editor. Reemplace los valores con los reales.


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

Ejecutar el comando para iniciar dron.


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

Abra el sitio http: // su \ _server \ _ip \ _or \ _domain.

Explorar

Puede encontrar los siguientes enlaces relevantes:

 Español