Εγκατάσταση του Jenkins στο Ubuntu

Ο Jenkins είναι ένας διακομιστής CI (συνεχούς ενοποίησης). Μπορεί να είναι ένα πολύ εύχρηστο εργαλείο για προγραμματιστές. Σε αυτό το σεμινάριο, θα σας δείξω πώς να εγκαταστήσετε και να ρυθμίσετε το Jenkins.

Βήμα 1: Εγκατάσταση του Jenkins

Αρχικά, πρέπει να προσθέσουμε τη λίστα κλειδιών και πηγών στο apt. Μπορούμε να το κάνουμε αυτό εκτελώντας τις παρακάτω εντολές.

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -
echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list
apt-get update

Στη συνέχεια, εγκαταστήστε το Jenkins. Σημειώστε ότι αυτό μπορεί να πάρει αρκετό χρόνο.

apt-get install jenkins

Βήμα 2: Πρόσβαση στο Jenkins

Ώρα να διαμορφώσετε το Jenkins. Από προεπιλογή, το Jenkins εκτελείται στη θύρα 8080, επομένως μπορείτε να έχετε πρόσβαση σε αυτήν μεταβαίνοντας http://[SERVER_IP]:8080στο πρόγραμμα περιήγησής σας.

Από προεπιλογή, όλοι έχουν πρόσβαση στο Jenkins. Μπορεί να θέλετε να προσθέσετε έναν κωδικό πρόσβασης ώστε να μην μπορούν να τον χρησιμοποιούν όλοι. Για να προσθέσετε έναν κωδικό πρόσβασης, μεταβείτε στο "Manage Jenkins" (αριστερά). Θα δείτε μια προειδοποίηση. κάντε κλικ στο "Setup Security" δίπλα του.

Όταν σας ζητηθεί, επιλέξτε "Βάση δεδομένων χρηστών του ίδιου του Jenkins" και "Ασφάλεια βασισμένη σε Matrix". Οι ανώνυμοι θα πρέπει να έχουν μόνο "Ανάγνωση". Αποθηκεύστε αυτές τις ρυθμίσεις.

Ο Jenkins θα σας ζητήσει να εγγραφείτε τώρα. Επιλέξτε όνομα χρήστη, κωδικό πρόσβασης, διεύθυνση email και πλήρες όνομα. Κάντε κλικ στο "Εγγραφή". Θα είστε πλέον ο διαχειριστής του διακομιστή σας Jenkins.

Βήμα 3: Χρήση Jenkins στη θύρα 80

Εάν θέλετε να μπορείτε να χρησιμοποιήσετε ένα όνομα τομέα με τον διακομιστή σας Jenkins, αλλά δεν θέλετε οι χρήστες να πρέπει να πληκτρολογούν ":8080" μετά από αυτό κάθε φορά, μπορούμε να ρυθμίσουμε τα iptables έτσι ώστε όλη η κίνηση από τη θύρα 80 να ανακατευθύνεται στη θύρα 8080. Προσθέστε τους ακόλουθους κανόνες iptables.

iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

Φροντίστε να αποθηκεύσετε και να επανεκκινήσετε τα iptables.

service iptables save
service iptables restart

Βήμα 3: Προσθήκη εργασίας

Στο Jenkins, μπορείτε να έχετε πολλές θέσεις εργασίας. Αυτό ουσιαστικά σημαίνει ότι έχετε πολλά έργα που μπορείτε να δημιουργήσετε. Για να προσθέσετε μια εργασία, κάντε κλικ στο "Νέα εργασία" (πρέπει να είστε συνδεδεμένοι). Από εδώ, θα πρέπει να είναι αρκετά απλό. εάν έχετε ένα έργο Maven, κάντε κλικ στο Maven φυσικά!

Βήμα 4: Χρήση Apache και SSL για Jenkins

Εάν θέλετε να χρησιμοποιήσετε το Apache ως αντίστροφο διακομιστή μεσολάβησης, αυτό είναι εύκολο με τον Jenkins!

Χρειάζεστε τις ακόλουθες μονάδες Apache για να εγκαταστήσετε.

a2enmod proxy
a2enmod proxy_http

Τώρα προσθέστε έναν εικονικό κεντρικό υπολογιστή.

<VirtualHost *:443>
  ServerName jenkins.domain
  ServerAlias www.jenkins.domain

  SSLEngine On
  SSLCertificateFile    /etc/apache2/ssl/crt/jenkins.domain.crt
  SSLCertificateKeyFile /etc/apache2/ssl/key/jenkins.domain.key

  ProxyRequests     Off
  ProxyPass         /  http://localhost:8080/
  ProxyPassReverse  /  http://localhost:8080/
  ProxyPassReverse  /  http://jenkins.host/
  <Proxy http://localhost:8080/*>
    Order allow,deny
    Allow from all
  </Proxy>
  ProxyPreserveHost on
</VirtualHost>

Αυτό θα σας επιτρέψει να χρησιμοποιήσετε το Jenkins με SSL.

Βήμα 5: Εγκατάσταση προσθηκών

Υπάρχουν πολλά πρόσθετα για το Jenkins. σου επιτρέπουν να κάνεις πολλά πράγματα. Για να εγκαταστήσετε ένα πρόσθετο, μεταβείτε στο "Manage Jenkins" και, στη συνέχεια, κάντε κλικ στο "Manage Plugins". Αυτή η περιοχή θα σας επιτρέψει να εγκαταστήσετε πρόσθετα.

Βήμα 6: Αυξήστε τη μνήμη του Maven

Αν και αυτό είναι ελαφρώς εκτός θέματος, σκέφτηκα να μοιραστώ μαζί σας πώς να αυξήσω τη μνήμη που έχει εκχωρηθεί στο Maven. Πρέπει να επεξεργαστείτε MAVEN_OPTS. Για παράδειγμα:

set MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"

Σε σενάριο William David Edwards

Αφήστε ένα σχόλιο

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα