Drone - Εργαλείο ανάπτυξης ανοιχτού κώδικα

Drone Δωρεάν εργαλείο ανάπτυξης

Δημιουργήστε και δοκιμάστε λογισμικό με εργαλείο ανάπτυξης ανοιχτού κώδικα

Αυτοματοποιήστε την οικοδόμηση λογισμικού, τη δοκιμή, την ανάπτυξη με την αυτοεξυπηρέτηση συνεχούς ολοκλήρωσης και την πλατφόρμα συνεχούς παράδοσης με βάση τη γλώσσα GO.

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Η δημιουργία λογισμικού, η δοκιμή και η ανάπτυξη είναι το πιο σημαντικό έργο για τις ομάδες ανάπτυξης. Η παράδοση λογισμικού είναι μια συνεχής δουλειά καθώς οι ομάδες συχνά απελευθερώνουν νέες εκδόσεις. Το εργαλείο ανάπτυξης επιτρέπει σε ομάδες ανάπτυξης και μεμονωμένους προγραμματιστές να αυτοματοποιούν τη διαδικασία παράδοσης λογισμικού και να επικεντρωθούν σε άλλα σημαντικά καθήκοντα. Είναι ένα δωρεάν εργαλείο ανάπτυξης ανοιχτού κώδικα για την αυτοματοποίηση της διαδικασίας παράδοσης λογισμικού. Βασίζεται στην τεχνολογία των εμπορευματοκιβωτίων. Το Drone προσφέρει δύο εκδόσεις όπως η Enterprise Edition και η Community Edition. Η Enterprise Edition καταβάλλεται μία, ενώ η κοινοτική έκδοση είναι ελεύθερη για χρήση. Αυτή η πλατφόρμα ελεύθερου λογισμικού υποστηρίζει πολλαπλά λειτουργικά συστήματα. Επιπλέον, λειτουργεί με οποιαδήποτε γλώσσα και βάση δεδομένων. Αυτό το εργαλείο συνεχούς ενσωμάτωσης ανοιχτού κώδικα επιτρέπει στις ομάδες ανάπτυξης να διαμορφώνουν εύκολα τους αγωγούς. Κάθε αγωγός εκτελείται σε ένα δοχείο που απομονώνεται και κατεβάζεται κατά το χρόνο εκτέλεσης. Το Drone προσφέρει ενσωμάτωση εκτός πλαισίου με συστήματα διαχείρισης πολλαπλών πηγαίων κώδικα. Υποστηρίζει την ενσωμάτωση με συστήματα SCM όπως το GitHub, το Githubenterprise, το Bitbucket και το Gitlab. Αυτό το εργαλείο ανάπτυξης λογισμικού freeware υποστηρίζει τα plugins για την εκτέλεση ενός ευρέος φάσματος εργασιών. Τα plugins είναι σαν τα δοχεία Docker και κάνετε ορισμένες εργασίες όπως ο κώδικας ανάπτυξης, δημοσιεύστε αντικείμενα, στείλτε την ειδοποίηση. Οι προγραμματιστές μπορούν να γράψουν το plugin σε οποιαδήποτε γλώσσα και να το δημοσιεύσουν ως εικόνα Docker. Το drone είναι γραμμένο στη γλώσσα Go. Αυτό το εργαλείο ανάπτυξης ανοιχτού κώδικα απελευθερώνεται με την άδεια Apache.

Απαιτήσεις συστήματος

Οι απαιτήσεις για τη ρύθμιση του drone περιλαμβάνουν:

  • Docker
  • Λογαριασμός GitHub

Χαρακτηριστικά

Το Drone έχει μια εξαιρετική λίστα χαρακτηριστικών και μερικά από αυτά είναι:

  • Δωρεάν και ανοιχτή πηγή
  • Απομονωμένες κατασκευές
  • εύκολα διαμορφώστε τους αγωγούς
  • Υποστηρίζει δημοφιλή συστήματα διαχείρισης πηγαίου κώδικα
  • Υποστήριξη πολλαπλών λειτουργικών συστημάτων
  • Υποστηρίζει πρόσθετα
  • Υποστηρίζει webhooks, επεκτάσεις, autoscaling
  • Συνεχής ολοκλήρωση αυτοεξυπηρέτησης
  • Έλεγχοι προσαρμοσμένης πρόσβασης
  • ροές εργασίας έγκρισης

Εγκατάσταση

Εγκατάσταση χρησιμοποιώντας το Ubuntu

Πρώτον, εγκαταστήστε την τελευταία έκδοση του Docker ..

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

Προσθέστε τον τρέχοντα χρήστη στην ομάδα Docker.

sudo usermod -aG docker $USER'

Εκτελέστε την παρακάτω εντολή για να εξασφαλίσετε την εγκατάσταση Docker.

docker --version

Δημιουργήστε την εφαρμογή GitHub μέσω σύνδεσης στον λογαριασμό σας. Μεταβείτε στις ρυθμίσεις -& gt; Ρυθμίσεις προγραμματιστών -& gt; Εφαρμογές OAuth. Κάντε κλικ στο νέο κουμπί εφαρμογής OAuth. Συμπληρώστε τη φόρμα με τις απαιτούμενες πληροφορίες και πατήστε το κουμπί Εγγραφής Εγγραφής. Αντιγράψτε το αναγνωριστικό πελάτη και το μυστικό πελάτη. Τα χρειάζεστε σε ερχόμενα βήματα. Κατεβάστε την τελευταία διαθέσιμη έκδοση του Drone.

docker pull drone/drone:1

Εκτελέστε την παρακάτω εντολή για να δημιουργήσετε νέο αρχείο περιβάλλοντος.

sudo nano /var/drone.env

Αντιγράψτε τον ακόλουθο κωδικό διαμόρφωσης και επικόλληση στον επεξεργαστή. Αντικαταστήστε τις τιμές με τις πραγματικές.


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

Εκτέλεση εντολής για να ξεκινήσετε το 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

Ανοίξτε τον ιστότοπο http: // \ _server \ _ip \ _or \ _domain.

Εξερευνήστε

Μπορείτε να βρείτε τους ακόλουθους συνδέσμους που σχετίζονται με τους συνδέσμους:

 Ελληνικά