PracticU

Jenkins - חלק 5

בלי כתוביותעם כתוביות
PracticU › קורס סלניום מתקדם - CI/CD - Continues Integration › Jenkins - חלק 5
מילון מושגים:
Jenkins - שרת בקוד פתוח לאוטומציה של בנייה, בדיקות ופריסה, נפוץ בתהליכי אינטגרציה רציפה (CI/CD).
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.

Jenkins - חלק 5
השיעור מסכם את ההרצה הראשונה של הפרויקט דרך Jenkins: איך מפעילים את הפרויקט ידנית, ומה מופיע בתוצאה ובמייל.
הפעלת הריצה
1. Build Now: נכנסים לעמוד הפרויקט ולוחצים על Build Now. Jenkins מציג את הפעולות בזמן אמת.
2. הפלט: בחלון הפלט רואים את הפקודה mvn test, את הטסט שרץ ואת התוצאה שלו.
3. היסטוריה: כל ריצה נשמרת ברשימת Build History, עם סימון של הצלחה או כישלון.
התוצאה במייל
1. מייל הצלחה: ההודעה מגיעה לכתובת שהוגדרה, ובה מצורף ה-Build Log.
2. פירוט: ה-Build Log מראה בדיוק את הפקודות שבוצעו בזמן הריצה, ולכן אפשר לבדוק כל שלב.
3. כישלון: במקרה של כישלון אפשר להגדיר שתישלח הודעה נוספת, שמתריעה על התקלה.
כך אפשר לראות בכל רגע מה רץ, מה עבר ומה נכשל.
השיעור הבא בקורס: GitHub - חלק 1

פרקי ההרצאה: Jenkins - חלק 5

  1. 00:00

    סיכום הג'וב והפעלתו ידנית

  2. 00:57

    הרצה מחזורית בשעה קבועה

  3. 01:40

    Build Now: הפעלה ידנית של הג'וב

  4. 02:31

    הרצת Maven Test וה-TestNG בתוך הג'וב

  5. 03:26

    קבלת אימייל על הצלחה או כישלון

  6. 04:28

    הגדרת הודעה במקרה של כישלון

תמלול ההרצאה: Jenkins - חלק 5

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

  1. 00:02

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

  2. 00:20

    אז נכנסנו ל-Localhost 8080, הכתובת של השרת המקומי שלנו של הג'נקינס, השרת העצמי הזה של הג'נקינס, וכרגע אנחנו רוצים להיכנס לג'וב שיצרנו, אני לוחץ על הקישור ובעצם אני נכנס, אנחנו רואים גם לפי ה-URL, ממש לתוך הפרויקט עצמו שלנו.

  3. 00:41

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

  4. 00:57

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

  5. 01:20

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

  6. 01:57

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

  7. 02:40

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

  8. 02:58

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

  9. 03:22

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

  10. 03:58

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

  11. 04:36

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

  12. 05:06

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

לקורס המלא: קורס סלניום מתקדם אונליין

ההרצאה הקודמת: Jenkins - חלק 4

ההרצאה הבאה: GitHub - חלק 1

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

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