כיצד להתקין ולהגדיר את Jenkins באובונטו

כיצד להתקין ולהגדיר את Jenkins באובונטו
קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

ג'נקינס הוא הכלי המבוקש ביותר המשמש לאוטומציה של פיתוח תוכנה. תוכנת האוטומציה מאפשרת לך לשלב בקלות שלבי DevOps שונים בפרויקט שלך.





לג'נקינס יש תמיכה קהילתית נהדרת. הדבר הטוב ביותר בכלי הוא שקל להתקין וללמוד אותו בכל מערכת לינוקס. בוא נראה איך אתה יכול להתקין ולהגדיר את Jenkins ב-Ubuntu 22.04.





מה זה ג'נקינס?

שרת האוטומציה המוביל בשוק, Jenkins הוא מערכת חינמית וקוד פתוח המסייעת בשלבי הבנייה, הבדיקה והפריסה של פיתוח תוכנה כדי להשיג פריסה מהירה של יישומים בסביבת ייצור.





בעזרת כלי זה ניתן להגדיר סביבת אינטגרציה רציפה ואספקה ​​רציפה (CI/CD) עבור כל שילוב של שפות ומאגרי קוד מקור בעזרת צינורות.

לג'נקינס יש גם תמיכה ב-Slack. צוות גדול של מפתחים ומהנדסי DevOps דורש פלטפורמה לשיתוף פעולה בסביבת עבודה. לצורך כך, אפשר לשלב את Jenkins עם Slack.



הוא גם מציע תוספים שונים שעוזרים בבנייה, פריסה ואוטומציה של כל פרויקט. לפי קהילת ג'נקינס, ישנם כ-1,500 תוספים זמינים עבור יישומים שונים.

תנאים מוקדמים להתקנת ג'נקינס באובונטו

לפני שתתחיל עם התקנת Jenkins, עליך לוודא שהמערכת שלך עומדת בדרישות הבאות:





  1. שרת אובונטו 22.04 מותקן
  2. גישת SSH לשרת
  3. משתמש סודו שאינו שורש
  4. גישה לשורת הפקודה של אובונטו
  5. לפחות 256MB של זיכרון RAM
  6. 1GB של שטח כונן לשימוש סולו
  7. 10GB של שטח כונן אם Jenkins פועל בתוך קונטיינר Docker
  8. 4GB+ של זיכרון RAM לשימוש קבוצתי
  9. 50GB+ של שטח כונן לשימוש קבוצתי
  10. ערכת פיתוח Java 8 או 11
  11. NGINX או Apache מותקן ומוגדר בשרת אובונטו

אם המערכת שלך עומדת בדרישות אלה, אתה מוכן ללכת.

כיצד להתקין את ג'נקינס באובונטו

להלן השלבים להתקנת ג'נקינס באובונטו:





האם אוכל להשתמש במשחקי PS3 ב- PS4?

שלב 1: התקן את ערכת הפיתוח של Java 11

ג'נקינס כתוב בשפת התכנות Java. כדי שזה יפעל, אתה צריך את הגרסה העדכנית ביותר של Java Development Kit (JDK) או Java Runtime Environment (JRE).

כדי להתקין את ערכת הפיתוח של Java, מומלץ קודם כל עדכן ושדרג את מערכת אובונטו שלך באמצעות הפקודות הבאות:

 sudo apt-get update 
sudo apt-get upgrade

Jenkins תומך גם ב-Java Runtime Environment 8 וגם ב-11. אתה יכול התקן את Java 11 במערכת שלך באמצעות הפקודה הזו:

 sudo apt-get install openjdk-11-jdk

כעת, ודא אם הגרסה הנכונה של Java הותקנה בהצלחה עם:

 java -version

תראה פלט המציין שגרסה 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 [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null

כדי שהשינויים החדשים ייכנסו לתוקף, הפעל:

 sudo apt-get update

לאחר עדכון השינויים, בצע את הפקודה הבאה כדי להתקין את Jenkins:

 sudo apt-get install jenkins

כאשר תתבקש לאשר, הזן י ופגע להיכנס כדי להתחיל בתהליך ההתקנה.

האם אתה יכול לשחק משחקי gamecube ב- wii

שלב 3: הפעל את Jenkins באובונטו

לאחר שהתקנת את Jenkins, הפעל את השירות באובונטו עם הפקודה הזו:

 sudo systemctl start jenkins.service

אתה יכול לאמת את סטטוס השירות של Jenkins באמצעות:

 sudo systemctl status jenkins

אם הוא פועל כשורה, תראה את הפלט הבא במסוף:

  הטרמינל מראה שג'נקינס פעיל

שלב 4: הגדר כללי חומת אש של UFW עבור Jenkins

ג'נקינס, כברירת מחדל, משתמש ביציאה 8080. כדי לוודא שהיציאה הזו נגישה, עליך התאם את כללי חומת האש עם UFW .

כדי לאפשר ליציאה 8080 להאזין לחיבורים הקרובים, הפק את הפקודה הבאה:

 sudo ufw allow 8080

אם הכללים מתעדכנים בהצלחה, תראה הודעת אישור בשורת הפקודה המציינת את אותו הדבר.

לאחר מכן, הפעל את UFW עם הפקודה הזו:

 sudo ufw enable

בדוק את המצב של UFW על ידי הקלדה:

 sudo ufw status

בפלט תראה שיציאה 8080 הותרה והיא מאזינה באופן פעיל לחיבורים חדשים.

  כללי חומת אש מעודכנים המוצגים במסוף

שלב 5: גש ללוח המחוונים של Jenkins בדפדפן אינטרנט

כדי להפעיל ולהגדיר את Jenkins, פתח דפדפן והזן את כתובת ה-IP של השרת שלך בפורמט הבא:

 http://ipaddress:8080

אם אתה מפעיל את Jenkins באופן מקומי, אתה יכול לגשת אליו באמצעות:

 http://localhost:8080

כדי לבטל את נעילת ג'נקינס, עליך לאמת את עצמך על ידי מתן הסיסמה השמורה ב- /var/lib/jenkins/secrets/initialAdminPassword קוֹבֶץ.

גוגל דוק כיצד לשנות שוליים

הרשאות הקובץ אינן מאפשרות למשתמש רגיל לגשת אליו מכיוון שהוא קובץ סיסמה. פתח את שורת הפקודה והפעל את הפקודה הבאה כדי להפוך למשתמש שורש.

 sudo -i

כעת הפעל את הפקודה הבאה כדי לקבל את הסיסמה מהקובץ:

 nano /var/lib/jenkins/secrets/initialAdminPassword

תמצא קוד אלפאנומרי כמו זה:

  מוצג קובץ סיסמת מנהל ראשונית לגישה לג'נקינס

העתק את הקוד והדבק אותו בתיבה מתחת סיסמת מנהל ולחץ לְהַמשִׁיך .

  ג'נקינס מבקש מהמשתמש לספק סיסמת מנהל כדי לקבל גישה

תצורות חיוניות עבור ג'נקינס

לאחר הגישה לממשק האינטרנט של Jenkins, עליך לבצע כמה תצורות נחוצות.

1. התקן פלאגינים עבור Jenkins

ג'נקינס עושה שימוש בתוספים לאינטגרציה מתמשכת. כדי לשלב כלי מסוים, עליך להתקין את התוספים עבור הכלי המסוים, כמו HTML Publisher ו-Amazon EC2.

כדי להתקין תוספים, לחץ על התקן תוספים מוצעים .

  ג'נקינס מבקש מהמשתמש להתקין תוספים

זה הממשק שבו תשתמש כדי להתקין את התוספים.

  ג'נקינס מתקין תוספים

2. צור חשבון מנהל עבור Jenkins

לאחר שהתקנת את כל התוספים הדרושים, Jenkins יבקש ממך ליצור חשבון משתמש אדמין. ספק את שם המשתמש, הסיסמה וכתובת הדואר האלקטרוני כדי ליצור את חשבון המנהל.

  ממשק Jenkins ליצירת משתמש המנהל הראשון על ידי מתן שם משתמש, דואר אלקטרוני וסיסמה

כעת לחץ שמור והמשך . לאחר יצירת החשבון, תהיו מוכנים להשתמש בג'נקינס. לחץ על התחל להשתמש בג'נקינס להמשיך:

  ממשק Jenkins מאשר ש-Jenkins מותקן ומוכן לשימוש

לאחר ההגדרה הראשונית, תוכל לגשת ללוח המחוונים של Jenkins.

  לוח המחוונים של Jenkins מוצג לאחר קבלת גישה

כיצד להסיר את התקנת ג'נקינס מאובונטו

כאשר אתה רוצה להסיר את Jenkins מאובונטו, הפעל את פקודת APT הבאה:

 sudo apt remove --purge jenkins

פרוס יישומים הרבה יותר מהר עם Jenkins באובונטו

לאחר התצורה הראשונית של Jenkins, תוכל להתחיל באינטגרציה מתמשכת ובפריסה רציפה ולנטר צינורות בלוח המחוונים של Jenkins. עם Jenkins, אתה יכול כעת להפוך משימות לאוטומטיות, לפרוס קוד, להגדיל את כיסוי הקוד, לשפר את יעילות הקוד, להפוך את הביקורות לפשוטות ועוד הרבה יותר.

הודות לממשק האינטואיטיבי והמסגרת הפשוטה של ​​Jenkins, מהנדסי DevOps יכולים כעת לפרוס יישומים ביעילות רבה יותר בסביבות ייצור.