Dron - narzędzie do wdrażania open source

Drone Bezpłatne narzędzie wdrażania

Buduj i testuj oprogramowanie z narzędziem wdrażania open source

Zautomatyzuj tworzenie oprogramowania, testowanie, wdrażanie za pomocą samowystarczalnej integracji i ciągłej platformie dostarczania na podstawie języka Go.

Przegląd

Budowanie oprogramowania, testowanie i wdrażanie jest najważniejszym zadaniem dla zespołów programistycznych. Dostawa oprogramowania jest ciągłym zadaniem, ponieważ zespoły często wydają nowe wersje. Narzędzie wdrażania umożliwia zespołom programistów i indywidualnym programistom zautomatyzowanie procesu dostarczania oprogramowania i skupienie się na innych ważnych zadaniach. Jest to bezpłatne i ** narzędzie wdrażania open source ** do automatyzacji procesu dostarczania oprogramowania. Opiera się na technologii kontenerów. Dron oferuje dwie wersje, takie jak Enterprise Edition i Community Edition. Edition Enterprise jest wypłacany, podczas gdy Community Edition jest bezpłatny. Ta ** Wolne wdrażanie oprogramowania ** obsługuje wiele systemów operacyjnych. Ponadto działa z dowolnym językiem i bazą danych. To ** Open Source Continuous Integration Tool ** umożliwia zespołom programistów na łatwe skonfigurowanie rurociągów. Każdy rurociąg działa w pojemniku, który jest odizolowany i pobierany w czasie wykonywania. Dron oferuje nietypową integrację z wieloma systemami zarządzania kodami źródłowymi. Wspiera integrację z systemami SCM, takimi jak GitHub, Githubenterprise, Bitbucket i Gitlab. To ** narzędzie do wdrażania oprogramowania Bezpłatnego ** obsługuje wtyczki do wykonywania szerokiej gamy zadań. Wtyczki są jak kontenery Docker i wykonują pewne zadania, takie jak kod wdrażania, publikuj artefakty, wyślij powiadomienie. Deweloperzy mogą napisać wtyczkę w dowolnym języku i publikować ją jako obraz Docker. Dron jest napisany w języku Go. To ** narzędzie wdrażania open source ** jest wydane na licencji Apache.

Wymagania systemowe

Wymagania dotyczące konfiguracji drona obejmują:

  • Docker
  • Konto GitHub

Cechy

Dron ma doskonałą listę funkcji, a niektóre z nich to:

  • Bezpłatne i open source
  • Izolowane kompilacje
  • Łatwo skonfiguruj rurociągi
  • Obsługuje popularne systemy zarządzania kodami źródłowymi
  • Obsługuj wiele systemów operacyjnych
  • Obsługuje wtyczki
  • Obsługuje hooki internetowe, rozszerzenia, autoscaling
  • ciągła integracja samoobsługowa
  • niestandardowe elementy sterujące dostępu
  • Przepływy pracy zatwierdzenia

Instalacja

Instalowanie za pomocą Ubuntu

Najpierw zainstaluj najnowszą wersję Dockera.

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

Dodaj bieżącego użytkownika do grupy Docker.

sudo usermod -aG docker $USER'

Uruchom poniżej polecenie, aby zapewnić instalację Docker.

docker --version

Utwórz aplikację GitHub za pomocą login na swoje konto. Przejdź do ustawień -& gt; Ustawienia dewelopera -& gt; Aplikacje OAuth. Kliknij nowy przycisk aplikacji OAuth. Wypełnij formularz wymaganymi informacjami i naciśnij przycisk aplikacji rejestru. Skopiuj identyfikator klienta i sekret klienta. Potrzebujesz ich w nadchodzących krokach. Pobierz najnowszą dostępną wersję Drone.

docker pull drone/drone:1

Wykonaj poniższe polecenie, aby utworzyć nowy plik środowiska.

sudo nano /var/drone.env

Skopiuj następujący kod konfiguracji i wklej w edytorze. Zastąp wartości na rzeczywiste.


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

Uruchom polecenie, aby uruchomić drona.


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

Otwórz stronę http: // \ _Server \ _IP \ _OR \ _DOMAIN.

Badać

Możesz znaleźć istotne następujące linki:

 Polski