PracticU

הרצה של מייבן דרך הג'נקינס

בלי כתוביותעם כתוביות
PracticU › קורס מייבן - Maven › הרצה של מייבן דרך הג'נקינס
מילון מושגים:
Maven - כלי לבנייה ולניהול תלויות בפרויקטים של Java, המארגן את תהליך ההידור והאריזה.
Jenkins - שרת בקוד פתוח לאוטומציה של בנייה, בדיקות ופריסה, נפוץ בתהליכי אינטגרציה רציפה (CI/CD).
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
פריסה - העברת תוכנה מסביבת פיתוח לסביבה שבה היא תרוץ בפועל, כדי להעמידה לשימוש.
GitHub - שירות ענן לאחסון מאגרי קוד מבוססי Git, המאפשר שיתוף פעולה, מעקב גרסאות וניהול פרויקטים.
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
Localhost - שם המפנה למחשב המקומי עצמו (כתובת 127.0.0.1), המשמש לבדיקת שירותים הרצים על אותו מחשב.
דשבורד - מסך שמרכז נתונים ומדדים חשובים בתצוגה חזותית, לצורך מעקב וקבלת החלטות במבט אחד.

הרצה של מייבן דרך הג'נקינס
Maven מקשר בין שלבי מחזור החיים של הפרויקט (Lifecycle Phases) לבין פלאגינים שמגדירים ומבצעים את הפעולות בכל שלב. ההרצאה מראה הרצה משורת הפקודה ואחר כך שילוב ב-Jenkins.
הרצה משורת הפקודה
להגיע לשלב הטסט משתמשים בפלאגין Surefire. עומדים בתיקיית הפרויקט, ליד pom.xml, ומריצים mvn test. רואים את הפלאגינים נכנסים לפעולה והטסט מסתיים בהצלחה.
שילוב עם Jenkins
1. מה זה Jenkins: כלי מוביל ל-build ול-deployment, עם pipelines, נוטיפיקציות וממשק ל-GitHub ולמערכות Source Control. הוא חזק בפלאגינים, בעיקר לשילוב בדיקות אוטומטיות.
2. יצירת פרויקט: נכנסים ל-localhost:8080, בוחרים New Item וסוג Freestyle project (Pipeline נפוץ יותר, אך כאן לא מתמקדים בו) ונותנים תיאור.
3. שלב ה-Build: בוחרים Execute Windows batch command. ראשית cd לתיקייה שבה נמצא ה-pom, שאת הנתיב שלה מעתיקים מ-Eclipse דרך Show in System Explorer, ואחר כך mvn clean test.
4. הרצה: שומרים ולוחצים Build Now. נוצר build מספר 1, ובלחיצה על הכדור רואים את ה-Console Output ואת הטסט רץ ברקע. בדשבורד הפרויקט מסומן כהצלחה.
5. כישלון מכוון: משנים משהו בטסט כך שייכשל ומריצים שוב. build 2 נכשל, הכדור אדום והסטטוס בדשבורד Fail. אחרי תיקון הטסט ו-Build Now נוסף הבילד עובר ומקבל Pass.
שימו לב
Eclipse לא נדרש בהרצה עצמה, ורק משמש לעריכת הטסט.
אחרי ההרצאה אפשר להריץ פרויקט Maven עם טסטים דרך Jenkins ולקרוא את תוצאת הבילד.
השיעור הבא בקורס: סיכום קורס המייבן

פרקי ההרצאה: הרצה של מייבן דרך הג'נקינס

  1. 00:00

    קישור Lifecycle Phases ל-Plugin Goals

  2. 00:39

    שילוב פקודות Maven בג'נקינס

  3. 01:33

    גישה לג'נקינס ויצירת Item

  4. 02:08

    הגדרת שלב ה-Build

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

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

  1. 00:02

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

  2. 00:18

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

  3. 00:27

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

  4. 00:39

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

  5. 00:52

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

  6. 01:18

    כגון GitHub או Source Control Management אחרים על מנת להתקין ולבצע את ה-Deployment בקוד. אג'נקינס מצטיין בשילוב של פלאגינים במיוחד פלאגינים שמאפשרים שילוב של בדיקות אוטומטיות בתהליך הדיפלוימנט.

  7. 01:35

    אחרי התקנה הפשוטה אנחנו יכולים לגשת לג'נקינס על ידי הקשת ה-URL localhost 8080. אנחנו יכולים ליצור ניו אייטם על מנת לעשות דמו של שילוב פרויקט מייבן בתוך הג'נקינס.

  8. 01:49

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

  9. 02:05

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

  10. 02:18

    נבחר את ה-execute window batch command בעולם של הווינדוס.

לקורס המלא: קורס Maven (מייבן) אונליין

ההרצאה הקודמת: הרצת פרוייקט מייבן מחוץ לאקליפס

ההרצאה הבאה: סיכום קורס המייבן

הרצאות קשורות מקורסים אחרים

  • הרצה ראשונה של הסקריפט
  • הרצה ראשונה של Container
  • הרצה של Terraform - בענן AWS
  • זיהוי הרצה לא חוקית של CMD

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration