מדריך ג'נקינס | שילוב מתמשך באמצעות ג'נקינס | אדוריקה



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

מדריך ג'נקינס

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

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





  • Jenkins משמש לשילוב כל שלבי ה- DevOps בעזרת תוספים.
  • תוספי Jenkins הנפוצים הם Git, אמזון EC2, פרויקט Maven 2, מפרסם HTML וכו '.
  • ל- Jenkins יש יותר מ -1,000 תוספים ו147,000 התקנות פעילות יחד עם למעלה ממיליון משתמשים ברחבי העולם.
  • עם שילוב מתמשך כל שינוי שנעשה בקוד המקורהואבנוי. הוא מבצע גם פונקציות אחרות,זה תלוי בכלי המשמש לשילוב רציף.
  • נוקיה עברה מ- Nightly build לשילוב מתמשך.
  • לתהליך לפני שילוב מתמשך היו פגמים רבים. כתוצאה מכך, לא רק אספקת התוכנה הייתה איטית, אלא שגם איכות התוכנה לא עמדה בסדר. למפתחים היה גם קשה לאתר ולתקן באגים.
  • שילוב מתמשך עם ג'נקינס התגבר על החסרונות הללו על ידי הפעלת רציף בנייה ובדיקה לכל שינוי שנעשה בקוד המקור.

זה הזמן הנכון להבין את האדריכלות של ג'נקינס.

תווית c ++ goto

אדריכלות ג'נקינס

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



אדריכלות עצמאית של ג

שרת Jenkins יחיד זה לא הספיק כדי לעמוד בדרישות מסוימות כמו:

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

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



ג'נקינס אדריכלות מבוזרת

ג'נקינס משתמש בארכיטקטורת Master-Slave כדי לנהל מבנים מבוזרים. בארכיטקטורה זו, Master ו- Slave מתקשרים באמצעות פרוטוקול TCP / IP.

מאסטר ג'נקינס

שרת Jenkins הראשי שלך הוא המאסטר. תפקידו של המאסטר הוא לטפל ב:

  • תזמון בניית עבודות.
  • שיגור בנייה לעבדים לביצוע בפועל.
  • עקוב אחר העבדים (אולי לקחת אותם באופן מקוון ומחוצה לה כנדרש).
  • הקלטה והצגת תוצאות הבנייה.
  • מופע ראשי של ג'נקינס יכול גם לבצע עבודות בנייה ישירות.

עבד ג'נקינס

עבד הוא הפעלת Java שפועלת במכונה מרוחקת. להלן המאפיינים של עבדי ג'נקינס:

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

התרשים להלן מסביר את עצמו. הוא מורכב ממאסטר ג'נקינס שמנהל שלושה עבדים של ג'נקינס.

עכשיו בואו נסתכל על דוגמה בה ג'נקינס משמש לבדיקה בסביבות שונות כמו: אובונטו, MAC, Windows וכו '.

התרשים שלהלן מייצג את אותו הדבר:

הפונקציות הבאות מבוצעות בתמונה לעיל:

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

ג'נקינס בנה צינור

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

בינארי לעשרוני בג'אווה

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

אני אצור עבודה חדשה בג'נקינס, זה א פרויקט סגנון חופשי . עם זאת, ישנן 3 אפשרויות נוספות זמינות. הבה נבחן את סוגי עבודות הבנייה הזמינות בג'נקינס.

פרויקט סגנון חופשי:

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

תפקיד רב-תצורה:

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

עקוב אחר משרה חיצונית:

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

פרויקט Maven:

'פרויקט maven2 / 3' הוא עבודת בנייה המותאמת במיוחד לפרויקטים של Maven. ג'נקינס מבין את קבצי Maven pom ומבני הפרויקט ויכול להשתמש במידע שנאסף מקובץ ה- pom כדי להפחית את העבודה שאתה צריך לעשות כדי להקים את הפרויקט שלך.

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

תחילת העבודה עם ג'נקינס | מדריך Jenkins ו- DevOps | ג'נקינס למתחילים | אדוריקה

יצירת מבנה באמצעות ג'נקינס

שלב 1: מהבית של ממשק Jenkins בחר פריט חדש.

שלב 2: הזן שם ובחר פרויקט פריסטייל .

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

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

שלב 4: שמור את הפרויקט ותועבר לדף סקירת הפרויקט. כאן תוכלו לראות מידע על הפרויקט, כולל ההיסטוריה הבנויה שלו.

שלב 5: נְקִישָׁה בנה עכשיו בצד שמאל כדי להתחיל בבנייה.

כיצד ליצור מחרוזת אקראית ב - Java

שלב 6: כדי לראות מידע נוסף, לחץ על אותה מבנה באזור היסטוריית הבניין, ואז תועבר לדף עם סקירה כללית על מידע הבנייה.

שלב 7: ה תפוקת קונסולה קישור בדף זה שימושי במיוחד לבחינת תוצאות העבודה בפירוט.

שלב 8: אם תחזור לבית ג'נקינס, תראה סקירה של כל הפרויקטים ומידע שלהם, כולל סטטוס.

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

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

במדריך זה של ג'נקינס, הבאתי רק דוגמה מקדימה. בבלוג הבא שלי אני אראה לך כיצד לשלוף ולבנות קוד ממאגר GitHub באמצעות Jenkins.

אם מצאת זאת מדריך ג'נקינס רלוונטי, לבדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס אימון ההסמכה של Edureka DevOps עוזר ללומדים לרכוש מומחיות בתהליכי וכלים שונים של DevOps כגון Puppet, Jenkins, Nagios ו- GIT לאוטומציה של שלבים מרובים ב- SDLC.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות ונחזור אליך.