PracticU

Jenkins - חלק 4

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

Jenkins - חלק 4
השיעור יוצר פרויקט Jenkins מסוג Freestyle, שמריץ את טסטי ה-Maven בתזמון קבוע ושולח מייל על התוצאה. זהו השלב שמחבר את האוטומציה לתהליך הפיתוח.
הגדרת הפרויקט
1. סוג הפרויקט: בוחרים New Item ואחר כך Freestyle project, ונותנים לפרויקט שם, למשל Run Automatic Test.
2. Build Triggers: בוחרים Build periodically ומגדירים את הזמן בתחביר cron, 30 20 * * *, כלומר כל ערב בשעה 20:30.
3. Build: בתיבה Execute Windows batch command מזינים את הפקודה cd לתיקיית הפרויקט, שבה נמצא קובץ ה-POM, ואחריה את הפקודה mvn test.
שליחת מייל
1. Editable Email Notification: מוסיפים את הפלאגין ב-Post-build Actions.
2. נמענים: מזינים את כתובת המייל שתקבל את ההודעה.
3. קובץ לוג: מצרפים את ה-Build Log, כדי לדעת בדיוק מה רץ בזמן הריצה.
4. תוצאה מותנית: בהגדרות המתקדמות אפשר לקבוע הודעה נפרדת להצלחה ולכישלון.
הפעלה
1. Build Now: לחיצה על Build Now מפעילה ריצה מיידית, בלי להמתין לזמן המתוזמן.
2. תוצאה: בעמוד הפרויקט מופיעה הריצה החדשה, והמייל מגיע לכתובת שהוגדרה.
כך הטסטים רצים לפי לוח זמנים, והתוצאות מגיעות במייל.
השיעור הבא בקורס: Jenkins - חלק 5

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

  1. 00:00

    מטרת השיעור: יצירת Job להרצת הטסטים

  2. 01:24

    יצירת Item חדש מסוג Freestyle

  3. 02:28

    תיאור הפרויקט וסוג Freestyle

  4. 03:44

    Build Triggers: מתי הטסטים ירוצו

  5. 04:41

    הרצה מחזורית בזמן קבוע (Build periodically)

  6. 05:23

    הגדרת השעה בתחביר Cron

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

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

  1. 00:02

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

  2. 00:27

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

  3. 00:59

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

  4. 01:20

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

  5. 01:51

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

  6. 02:32

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

  7. 03:36

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

  8. 03:55

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

  9. 04:22

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

  10. 04:53

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

  11. 05:26

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

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

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

ההרצאה הבאה: Jenkins - חלק 5

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

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