PracticU

Jenkins - חלק 3

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

Jenkins - חלק 3
לאחר ההפעלה השיעור עובר על מסך הניהול של Jenkins: היכן נמצאות ההגדרות הכלליות, ואיך מגדירים שליחת מייל. ההגדרות האלה נחוצות להרצת הטסטים בשיעור הבא.
מסך הניהול
1. New Item: כאן יוצרים פרויקט חדש לכל משימה, כמו הרצת טסטים או פריסה.
2. People: כאן מגדירים הרשאות שונות לכל משתמש, למשל הרצה בלבד או הרצה והגדרה.
3. Build History: רשימת הריצות הקודמות, עם הסטטוס של כל אחת.
4. Manage Jenkins: כאן נמצאות ההגדרות של המערכת, ובהן Configure System ו-Plugins.
הגדרת מייל
1. SMTP: ב-Configure System מגדירים את שרת ה-SMTP ואת כתובת השולח.
2. Advanced: דרך האפשרות Advanced מוגדר אימות מול שרת Gmail, כך ש-Jenkins יכול לשלוח הודעות בסיום ריצה.
3. תבנית: בכותרת ובתוכן ההודעה משתמשים במשתנים, כמו שם הפרויקט ומספר הבנייה וסטטוס הבנייה, שנכנסים לתוך ההודעה אוטומטית.
שימו לב
תוסף Git נחוץ רק אם רוצים למשוך קוד מ-GitHub. לשימוש בהרצת טסטים לבד, אין צורך בו.
ההגדרות האלה מכינות את Jenkins להרצת הטסטים בשלב הבא.
השיעור הבא בקורס: Jenkins - חלק 4

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

  1. 00:00

    סיכום ההתקנה והפעלה דרך WAR

  2. 01:00

    למה מפעילים דרך WAR ולא דרך EXE

  3. 01:44

    קובץ Batch להפעלת Jenkins

  4. 03:03

    מסך הבית: Jobs ותפריטי הניהול

  5. 04:23

    תפריט Manage Jenkins וההגדרות

  6. 05:21

    Configure System ומיקום הג'ובים

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

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

  1. 00:02

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

  2. 00:27

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

  3. 00:42

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

  4. 00:57

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

  5. 01:29

    אנחנו בעצם מריצים את הפקודה Java מינוס Jar ואת ה-Jenkins War. לידי כך בעצם אנחנו מפעילים את המערכת. בואו נראה, הכנתי לעצמי איזשהו Batch, ה-Batch יושב פה, קראתי לו Start Jenkins, אני לוחץ Double Click, בעצם מבוצע את הפקודה Java מינוס Jar, Jenkins War, ובעצם מהותחל ה-Jenkins War, ה-Jenkins War נפרס,

  6. 02:01

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

  7. 02:28

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

  8. 03:03

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

  9. 03:11

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

  10. 04:03

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

  11. 04:23

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

  12. 04:44

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

  13. 05:21

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

  14. 05:43

    פה זה בעצם המקום שנוצרים הג'ובים שלי,

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

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

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

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

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