
30 20 * * *, כלומר כל ערב בשעה 20:30.cd לתיקיית הפרויקט, שבה נמצא קובץ ה-POM, ואחריה את הפקודה mvn test.הטקסט המלא של הדקות הראשונות בהרצאה «Jenkins - חלק 4» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בשיעורים הקודמים קנו את הג'נקינס, הגדרנו את ההגדרות שאנחנו נצטרך להשתמש בהן או שאנחנו רוצים להשתמש בהן וכעת אנחנו פונים בשיעור הזה ממש ליצור את הג'וב, את הפרויקט שדרכו אנחנו בעצם נריץ את הטסטים שלנו בצורה מחזורית או בצורה מיידית אחרי הדיפלוימנט.
אז רק לחדד את העניין, הג'נקינס הוא כלי שמאפשר ממשק עם הרבה מערכות, המערכות האלה דואגות לדיפלוימנט, להתקנה של המערכת שלנו, לשינוי קוד בתוכה, לעדכון קוד בתוכה ואנחנו נרצה בעצם לבצע גם הרצה של הג'נקינס, הרצה של הטסטים שמוגדרים אצלנו בסביבת אוטומציה שלנו, באקליס, בג'אווה, במייבן, שירוצו מיד אחרי
הדיפלוימנט וייתנו לנו חיווי, חוות דעת האם הצלחנו או לא הצלחנו בדיפלוימנט שלנו, האם הטסטים עברו בהצלחה או לא אחרי שביצענו עדכון לגרסה או לסביבה שלנו, סביבת הפיתוח שלנו.
אז איך אנחנו בעצם מגדירים את הג'נקינס כדי שיתפעל ויפעיל את הטסטים שלנו שהפעלנו במייבן? הדרך שלנו זה בעצם ליצור אייטם חדש, בעצם ג'וב או פרויקט חדש בג'נקינס אנחנו עושים את זה על ידי הכפתור ניו אייטם בלחיצה אליו אנחנו מופנים לדף שדף סטאפ בסיסי שאנחנו צריכים להגדיר את השם לדוגמה בואו נקרא לו run
automatic test רק לצורך ההדגמה הזאתי אנחנו קוראים לו בשם הזה והבחירה שלנו מיד אחרי שהציינו את השם זה פרויקט מסוג סוג פריסטייל, לא פרויקט פייפליין או פרויקט אחר שאנחנו עובדים איתו אלא פריסטייל ושוב אנחנו לצורך ההדגמה רוצים לבצע את ההגדרות האלה שם וסוג הפרויקט פריסטייל.
פה בדסקריפציה אנחנו יכולים לתת איזה תיאור שאנחנו רוצים לפרויקט שלנו. בוא נראה example of executing אוקיי זה הדוגמה שלנו זה רק לצורך פירוט ומתן איזשהו שם לריצה שלנו וכרגע אנחנו מוכנים לשאר הגדרות אז יש לנו עוד כל מיני קוביות שבהם אנחנו יכולים לבצע הגדרות אני לא נוגע ברוב הקוביות שוב לצורך ההדגמה אני אבצע רק את הגדרות שאני רוצה כדי להראות את ההפעלה
של הטסטים דרך הג'נקינס. אז יש לנו פה קובייה שכן אנחנו נרצה להגדיר שזה בילד טריגרס, זאת אומרת מתי אנחנו רוצים להפעיל את אותם טסטים שתכף נגדיר בהמשך הפרויקט של הג'נקינס.
אז כאן אנחנו יכולים להגדיר מתי הטסטים ירוצו, יש לנו טריגר בילד רימוטלי אז זה איזשהו סקריפט שאנחנו יכולים לתפעל בילד אפטר אדר פרויקט אר בילד איזושהי זיקה לפרויקטים אחרים בג'נקינס ופה יש את הבילד פריודיקלי פה הבילד פריודיקלי זה הגדרה שאני ארצה לבצע לצורך ההדגמה לצורך
בעצם הדוגמה שאנחנו מבצעים כרגע אני רק אגיד ששאר הטריגרים הם דריגרים שבעצם מכוונים או קשורים לאיזשהו אירוע חיצוני, ואילו ה-בילד פריודיקלי הוא נוח מאוד כי הוא בעצם מאפשר לי לבצע הגדרה שלא תלויה בשום דבר וזה נוח לי לדוגמה כרגע, שאני רוצה להריץ את
הטסטים שלי בלי קשר לדיפלוימנט אמיתי או להפעלה אמיתית של מערכת עדכון קוד או בנייה של קוד. קורנטאב הוא היכולת שלנו בעצם לקבוע בצורה שלא תלויה בשום פרוסס אחר, בשום תהליך אחר, את ההפעלה של הג'וב של הג'נקינס שלנו. זאת אומרת, תכף אנחנו נגדיר פעולה לג'נקינס, אבל כרגע אנחנו מתעכבים על הטריגר שיוביל להפעלה של הפעולה הזאתי.
אז בקורנטאב אנחנו יכולים לדוגמה להגדיר את השעה שבו אנחנו רוצים להריץ בצורה מחזורית. לדוגמה בואו נעשה את החיים פשוטים ונגיד