Βήμα 1: Εγκατάσταση του Jenkins
Βήμα 2: Πρόσβαση στο Jenkins
Βήμα 3: Χρήση Jenkins στη θύρα 80
Βήμα 3: Προσθήκη εργασίας
Βήμα 4: Χρήση Apache και SSL για Jenkins
Βήμα 5: Εγκατάσταση προσθηκών
Βήμα 6: Αυξήστε τη μνήμη του Maven
Ο 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