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.
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.