Drone - ferramenta de implantação de código aberto

Drone Ferramenta de implantação gratuita

Construa e teste software com ferramenta de implantação de código aberto

Automatize a construção de software, teste, implantação com integração contínua de autoatendimento e plataforma de entrega contínua com base no idioma Go.

Visão geral

A criação, teste e implantação de software é a tarefa mais importante para as equipes de desenvolvimento. A entrega de software é um trabalho contínuo, pois as equipes frequentemente lançam novas versões. A ferramenta de implantação permite que as equipes de desenvolvimento e os desenvolvedores individuais automatizem o processo de entrega de software e se concentrem em outras tarefas importantes. É uma ferramenta de implantação gratuita e de código aberto para automatizar o processo de entrega de software. É baseado na tecnologia de contêineres. O drone oferece duas versões, como Enterprise Edition e Community Edition. A Enterprise Edition é paga um, enquanto a Community Edition é gratuita. Esta plataforma Free Software Deployment suporta vários sistemas operacionais. Além disso, funciona com qualquer idioma e banco de dados. Essa ferramenta de integração contínua de código aberto permite que as equipes de desenvolvimento configurem facilmente os pipelines. Cada pipeline é executado em um contêiner isolado e baixado no tempo de execução. O drone oferece integração pronta para uso com vários sistemas de gerenciamento de código-fonte. Ele suporta integração com sistemas SCM como Github, Githubenterprise, Bitbucket e Gitlab. Essa Ferramenta de implantação de software Freeware suporta plugins para executar uma ampla gama de tarefas. Os plugins são como contêineres do Docker e fazem certos trabalhos, como o código de implantação, publicam artefatos, enviam a notificação. Os desenvolvedores podem escrever o plug -in em qualquer idioma e publicá -lo como uma imagem do Docker. O drone está escrito no idioma Go. Esta ferramenta de implantação de código aberto ** é lançado sob a licença Apache.

Requisitos de sistema

Os requisitos para configurar o drone incluem:

  • Docker
  • Conta do Github

Características

Drone tem uma excelente lista de recursos e alguns deles são:

  • código aberto e de código aberto
  • Construções isoladas
  • Configure facilmente pipelines
  • Suporta sistemas populares de gerenciamento de código -fonte
  • Suporte a vários sistemas operacionais
  • suporta plugins
  • suporta webhooks, extensões, autoscaling
  • Integração contínua de autoatendimento
  • Controles de acesso personalizado
  • Fluxos de trabalho de aprovação

Instalação

Instalando usando o Ubuntu

Primeiro, instale a versão mais recente do Docker ..

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

Adicione o usuário atual ao grupo Docker.

sudo usermod -aG docker $USER'

Execute o comando abaixo para garantir a instalação do Docker.

docker --version

Crie o aplicativo GitHub login em sua conta. Navegue até as configurações -& gt; Configurações do desenvolvedor -& gt; aplicações OAuth. Clique no novo botão do aplicativo OAuth. Preencha o formulário com as informações necessárias e pressione o botão Registrar o aplicativo. Copie o ID do cliente e o segredo do cliente. Você precisa deles nas próximas etapas. Faça o download da versão mais recente disponível do drone.

docker pull drone/drone:1

Execute o comando abaixo para criar um novo arquivo de ambiente.

sudo nano /var/drone.env

Copie o seguinte código de configuração e pasta no editor. Substitua os valores pelos reais.


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

Execute o comando para iniciar o 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

Abra o site http: // \ _server \ _ip \ _or \ _domain.

Explore

Você pode encontrar os seguintes links relevantes:

 Português