ג'נקינס הוא הכלי המבוקש ביותר המשמש לאוטומציה של פיתוח תוכנה. תוכנת האוטומציה מאפשרת לך לשלב בקלות שלבי DevOps שונים בפרויקט שלך.
לג'נקינס יש תמיכה קהילתית נהדרת. הדבר הטוב ביותר בכלי הוא שקל להתקין וללמוד אותו בכל מערכת לינוקס. בוא נראה איך אתה יכול להתקין ולהגדיר את Jenkins ב-Ubuntu 22.04.
מה זה ג'נקינס?
שרת האוטומציה המוביל בשוק, Jenkins היא מערכת חינמית וקוד פתוח המסייעת בבניין, בדיקות, ופריסה של שלבי פיתוח תוכנה כדי להשיג פריסה מהירה של יישומים בייצור סביבה.
בעזרת כלי זה, ניתן להגדיר סביבת אינטגרציה מתמשכת ואספקה מתמשכת (CI/CD) לכל שילוב של שפות ומאגרי קוד מקור בעזרת צינורות.
לג'נקינס יש גם תמיכה ב-Slack. צוות גדול של מפתחים ומהנדסי DevOps דורש פלטפורמה לשיתוף פעולה בסביבת עבודה. לצורך כך, אפשר לשלב את Jenkins עם Slack.
הוא גם מציע תוספים שונים שעוזרים בבנייה, פריסה ואוטומציה של כל פרויקט. לפי קהילת ג'נקינס, ישנם כ-1,500 תוספים זמינים עבור יישומים שונים.
תנאים מוקדמים להתקנת ג'נקינס באובונטו
לפני שתתחיל עם התקנת Jenkins, עליך לוודא שהמערכת שלך עומדת בדרישות הבאות:
- שרת אובונטו 22.04 מותקן
- גישת SSH לשרת
- משתמש סודו שאינו שורש
- גישה לשורת הפקודה של אובונטו
- לפחות 256MB של זיכרון RAM
- 1GB של שטח כונן לשימוש סולו
- 10GB של שטח כונן אם Jenkins פועל בתוך קונטיינר Docker
- 4GB+ של זיכרון RAM לשימוש קבוצתי
- 50GB+ של שטח כונן לשימוש קבוצתי
- ערכת פיתוח Java 8 או 11
- NGINX או Apache מותקן ומוגדר בשרת אובונטו
אם המערכת שלך עומדת בדרישות אלה, אתה מוכן ללכת.
כיצד להתקין את ג'נקינס באובונטו
להלן השלבים להתקנת ג'נקינס באובונטו:
שלב 1: התקן את ערכת הפיתוח של Java 11
ג'נקינס כתוב בשפת התכנות Java. כדי שזה יפעל, אתה צריך את הגרסה העדכנית ביותר של Java Development Kit (JDK) או Java Runtime Environment (JRE).
כדי להתקין את ערכת הפיתוח של Java, מומלץ קודם כל עדכן ושדרג את מערכת אובונטו שלך באמצעות הפקודות הבאות:
sudo apt-לקבל עדכון
sudo apt-לקבל שדרוג
Jenkins תומך גם ב-Java Runtime Environment 8 וגם ב-11. אתה יכול התקן את Java 11 במערכת שלך באמצעות הפקודה הזו:
sudo apt-לקבל התקן את openjdk-11-jdk
כעת, ודא אם הגרסה הנכונה של Java הותקנה בהצלחה עם:
java -גרסה
תראה פלט המציין שגרסה 11 של OpenJDK הותקנה.
שלב 2: התקן את Jenkins באובונטו
התקן את Jenkins על ידי הוצאת הפקודה הבאה:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
לאחר מכן הקלד:
echo deb [חתום על ידי=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable בינארי/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
כדי שהשינויים החדשים ייכנסו לתוקף, הפעל:
sudo apt-לקבל עדכון
לאחר עדכון השינויים, בצע את הפקודה הבאה כדי להתקין את Jenkins:
sudo apt-לקבל להתקין ג'נקינס
כאשר תתבקש לאשר, הזן י ופגע להיכנס כדי להתחיל בתהליך ההתקנה.
שלב 3: הפעל את Jenkins באובונטו
לאחר שהתקנת את Jenkins, הפעל את השירות באובונטו עם הפקודה הזו:
סודוsystemctlהַתחָלָהג'נקינס.שֵׁרוּת
אתה יכול לאמת את סטטוס השירות של Jenkins באמצעות:
סטטוס sudo systemctl ג'נקינס
אם הוא פועל כשורה, תראה את הפלט הבא במסוף:
שלב 4: הגדר כללי חומת אש של UFW עבור Jenkins
ג'נקינס, כברירת מחדל, משתמש ביציאה 8080. כדי לוודא שהיציאה הזו נגישה, אתה צריך התאם את כללי חומת האש עם UFW.
כדי לאפשר ליציאה 8080 להאזין לחיבורים הקרובים, הפק את הפקודה הבאה:
sudo ufw לאפשר 8080
אם הכללים מתעדכנים בהצלחה, תראה הודעת אישור בשורת הפקודה המציינת את אותו הדבר.
לאחר מכן, הפעל את UFW עם הפקודה הזו:
sudo ufw לְאַפשֵׁר
בדוק את המצב של UFW על ידי הקלדה:
מצב sudo ufw
בפלט תראה שיציאה 8080 הותרה והיא מאזינה באופן פעיל לחיבורים חדשים.
שלב 5: גש ללוח המחוונים של Jenkins בדפדפן אינטרנט
כדי להפעיל ולהגדיר את Jenkins, פתח דפדפן והזן את כתובת ה-IP של השרת שלך בפורמט הבא:
http://כתובת ipad: 8080
אם אתה מפעיל את Jenkins באופן מקומי, אתה יכול לגשת אליו באמצעות:
http://localhost: 8080
כדי לבטל את נעילת ג'נקינס, עליך לאמת את עצמך על ידי מתן הסיסמה השמורה ב- /var/lib/jenkins/secrets/initialAdminPassword קוֹבֶץ.
הרשאות הקובץ אינן מאפשרות למשתמש רגיל לגשת אליו מכיוון שהוא קובץ סיסמה. פתח את שורת הפקודה והפעל את הפקודה הבאה כדי להפוך למשתמש שורש.
sudo -i
כעת הפעל את הפקודה הבאה כדי לקבל את הסיסמה מהקובץ:
ננו /var/lib/jenkins/secrets/initialAdminPassword
תמצא קוד אלפאנומרי כמו זה:
העתק את הקוד והדבק אותו בתיבה מתחת סיסמת מנהל ולחץ לְהַמשִׁיך.
תצורות חיוניות עבור ג'נקינס
לאחר הגישה לממשק האינטרנט של Jenkins, עליך לבצע כמה תצורות נחוצות.
1. התקן פלאגינים עבור Jenkins
ג'נקינס עושה שימוש בתוספים לאינטגרציה מתמשכת. כדי לשלב כלי מסוים, עליך להתקין את התוספים עבור הכלי המסוים, כמו HTML Publisher ו-Amazon EC2.
כדי להתקין תוספים, לחץ על התקן תוספים מוצעים.
זה הממשק שבו תשתמש כדי להתקין את התוספים.
2. צור חשבון מנהל עבור ג'נקינס
לאחר שהתקנת את כל התוספים הדרושים, Jenkins יבקש ממך ליצור חשבון משתמש אדמין. ספק את שם המשתמש, הסיסמה וכתובת הדואר האלקטרוני כדי ליצור את חשבון המנהל.
כעת לחץ שמור והמשך. לאחר יצירת החשבון, תהיו מוכנים להשתמש בג'נקינס. לחץ על התחל להשתמש בג'נקינס להמשיך:
לאחר ההגדרה הראשונית, תוכל לגשת ללוח המחוונים של Jenkins.
כיצד להסיר את התקנת ג'נקינס מאובונטו
כאשר אתה רוצה להסיר את Jenkins מאובונטו, הפעל את פקודת APT הבאה:
sudo apt להסיר - לטהר את ג'נקינס
פרוס יישומים הרבה יותר מהר עם Jenkins באובונטו
לאחר התצורה הראשונית של Jenkins, תוכל להתחיל באינטגרציה מתמשכת ובפריסה רציפה ולנטר צינורות בלוח המחוונים של Jenkins. עם Jenkins, אתה יכול כעת להפוך משימות לאוטומטיות, לפרוס קוד, להגדיל את כיסוי הקוד, לשפר את יעילות הקוד, להפוך את הביקורות לפשוטות ועוד הרבה יותר.
הודות לממשק האינטואיטיבי והמסגרת הפשוטה של Jenkins, מהנדסי DevOps יכולים כעת לפרוס יישומים בצורה יעילה יותר בסביבות ייצור.