טריגרים של Cloud Build

‫Cloud Build משתמש בטריגרים של גרסאות build כדי להפעיל אוטומציה של CI/CD. אפשר להגדיר טריגרים שיאזינו לאירועים נכנסים, למשל כששולחים קומיט חדש למאגר או כשמתחילים בקשת משיכה, ואז יבצעו אוטומטית בנייה כשאירועים חדשים יגיעו. אפשר גם להגדיר טריגרים כדי ליצור קוד בכל שינוי במאגר קוד המקור, או רק בשינויים שתואמים לקריטריונים מסוימים.

בדף הזה מופיעה סקירה כללית של כל סוגי הטריגרים והיכולות שמשויכות לטריגרים.

טריגרים לאירועים במאגר

בעזרת Cloud Build תוכלו להפעיל אוטומטית גרסאות build באירועים במאגר, כמו פעולות push או בקשות משיכה. אתם יכולים לחבר מאגרים חיצוניים, כמו מאגרים ב-GitHub או ב-Bitbucket, ל-Cloud Build או להשתמש בקוד ב-Cloud Source Repositories לגרסאות ה-build שלכם. אפשר לחבר כל מאגר מקורות ל-Cloud Build, אבל Cloud Build מספק טריגרים ספציפיים לאירועים במאגר שאפשר להשתמש בהם כדי לשלב מערכות ספציפיות לניהול קוד מקור (SCM). בקטע הזה מפורטים טריגרים זמינים לאירועים במאגר.

טריגרים של GitHub

אתם יכולים ליצור טריגרים של GitHub כדי להפעיל אוטומטית בנייה בתגובה לאירועים במאגר, כמו פעולות push או בקשות משיכה. אפשר לראות את סטטוס הבנייה של הטריגר ב-GitHub ובמסוף Google Cloud . אפשר גם להשתמש באפליקציית Cloud Build GitHub כדי להתחבר ולבנות קוד ב-GitHub. מידע נוסף זמין במאמר בנושא יצירת מאגרים מ-GitHub.

טריגרים של GitHub Enterprise

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

טריגרים של GitLab Enterprise Edition

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

טריגרים של Bitbucket Server

אפשר ליצור טריגרים למאגרי קוד שמארחים במופע של Bitbucket Server, כולל מופעים שמארחים בסביבה מקומית. אתם יכולים לחבר את מאגר Bitbucket Server ל-Cloud Build כמה פעמים עם כמה חיבורים למארח. במאמר בניית מאגרי מידע מ-Bitbucket Server מוסבר איך ליצור טריגרים להפעלת בנייה בתגובה לאירועים.

טריגרים של Bitbucket Data Center

אפשר ליצור טריגרים למאגרי מידע שמתארחים במופע של Bitbucket Data Center, כולל מופעים שמתארחים בסביבה מקומית. ‫Bitbucket אפשר להשתמש בטריגרים של Data Center כדי להפעיל בנייה בתגובה לאירועים כמו שליחת קומיטים או בקשות משיכה. מידע נוסף זמין במאמר יצירת מאגרי מידע מ-Bitbucket Data Center.

טריגרים של Bitbucket Cloud

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

טריגרים ידניים

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

טריגרים של Pub/Sub

אתם יכולים ליצור טריגרים של Pub/Sub כדי להפעיל בנייה בתגובה לכל הודעה שמתפרסמת ב-Pub/Sub. לדוגמה, אפשר להשתמש בטריגרים של Pub/Sub כדי לבצע build בתגובה להעברת אימג' בדחיפה אל Artifact Registry. במקרה כזה, אפשר להגדיר את הטריגר כך שישתמש במסננים כדי להפעיל בנייה רק אם התמונה שנדחפת תואמת לתג ספציפי, כמו prod. בנוסף, אפשר להגדיר טריגרים של Pub/Sub כך שיירשמו לכל נושא Pub/Sub. מידע נוסף על אוטומציה של בנייה בתגובה לאירועים ב-Pub/Sub

טריגרים של webhook

אתם יכולים ליצור טריגרים של webhook כדי להפעיל בנייה בתגובה ל-webhooks. אירועי Webhook שנשלחים לכתובת URL מותאמת אישית מאפשרים לכם לקשר ישירות מערכות חיצוניות ומערכות חיצוניות לניהול קוד מקור (SCM), כמו Bitbucket.com,‏ Bitbucket Server או GitLab, אל Cloud Build. כשיוצרים טריגרים של תגובה לפעולה מאתר אחר (webhook), אפשר גם להגדיר את הגדרות ה-build בשורה בטריגר כדי לשלוט במאגרי המידע שהטריגר משכפל במהלך ה-build, במקום לציין מקור באופן מפורש. מידע נוסף זמין במאמר בנושא אוטומציה של בנייה בתגובה לאירועי webhook. בנוסף, כדי ללמוד איך להשתמש בטריגרים של webhook כדי לבנות מאגרים ממערכות SCM ספציפיות, אפשר לעיין במאמרים בניית מאגרים מ-Bitbucket Server, בניית מאגרים מ-Bitbucket Cloud ובניית מאגרים מ-GitLab.

טריגרים למאגרים שמקושרים ל-Developer Connect

Developer Connect מאפשר לכם לקשר מוצרים חיצוניים או כלים למפתחים שאינם של Google אל Google Cloud באמצעות שלבים ואפליקציות סטנדרטיים. אתם יכולים להגדיר טריגרים שנוצרים ממאגרי מידע שמקושרים דרך Developer Connect למערכות SCM הבאות:

יכולות הטריגר

טריגרים של Cloud Build מספקים יכולות שמאפשרות לכם שליטה פרטנית באופן הביצוע של build. בקטע הזה מוסבר על היכולות השונות שקשורות לטריגרים.

טריגרים ידניים מתוזמנים

אתם יכולים לתזמן טריגרים ידניים כדי להפעיל אוטומטית בנייה לפי לוח זמנים מוגדר מראש. לדוגמה, יכול להיות שתרצו להגדיר טריגר מתוזמן להרצת build כל שבת בשעה 6:00 בבוקר. כדי לתזמן build, אתם יכולים ליצור טריגר ידני ולהפעיל את הטריגר באמצעות Cloud Scheduler. מידע נוסף זמין במאמר בנושא תזמון של בנייה.

סינון אירועים

‫Cloud Build משתמש ב-Common Expression Language‏ (CEL) עם המשתנה build בשדות שמפורטים במשאב Build כדי לגשת לשדות שמשויכים לאירוע ה-build, כמו מזהה הטריגר, רשימת התמונות או ערכי ההחלפה. אפשר להשתמש במחרוזת filter כדי לסנן אירועי בנייה בקובץ ההגדרות של הבנייה באמצעות כל שדה שמופיע במשאב Build. מידע נוסף על שימוש ב-CEL לסינון אירועי בנייה

משתני החלפה

אתם יכולים לציין משתני החלפה בקובץ הגדרות ה-build כדי להחליף ערכים ספציפיים בזמן ה-build. לדוגמה, כדאי להשתמש במשתני החלפה אם ערך מסוים לא ידוע עד משך זמן של תהליך build, או אם רוצים לעשות שימוש חוזר בבקשת בנייה קיימת עם משתנים שונים. ‫Cloud Build מספק החלפות שמוגדרות כברירת מחדל שאפשר להשתמש בהן ב-builds שמופעלים על ידי טריגרים, כמו מיפוי משתנים לשם הטריגר או לשם המאגר. אפשר גם להגדיר משתני החלפה משלכם. מידע נוסף על החלפת ערכים של משתנים

הרחבות של פרמטרים ב-Bash

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

קישורי מטען ייעודי (payload)

אתם יכולים לאחסן חלק ממטען הנתונים של אירוע ההפעלה כמשתנה החלפה באמצעות קשירת מטען נתונים. משתנים שמשויכים למטען ייעודי (payload) נקראים קשירות (bindings) והם זמינים לבנייה שמופעלת על ידי אירועי push ו-pull. אפשר להשתמש בקישורים כדי לגשת לנתונים נוספים שקשורים לבנייה, כמו מחבר בקשת משיכה. מידע נוסף זמין במאמר בנושא Payload bindings.

אישורים

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

התראות על סטטוס הבנייה

אתם יכולים להגדיר את כלי ההתראה של Cloud Build כך שיקשיבו לעדכונים של אירועי build מ-Pub/Sub בנושא ברירת המחדל cloud-builds או בנושא שהוגדר על ידי המשתמש. התראות יכולות גם לסנן הודעות שמתקבלות בנושא מסוים ולשלוח הודעות לשירותים המקושרים שלכם. ‫Cloud Build מספקת ותחזקת תמונות של כלי התראה שאפשר לפרוס במאגר cloud-build-notifiers. אפשר להגדיר התראות באמצעות כלי להודעות של Cloud Build, כמו BigQuery,‏ HTTP,‏ Slack או SMTP, או ליצור כלי משלכם להודעות.

המאמרים הבאים