במאמר הזה מתוארים משאבי Cloud Deploy שמשמשים להפעלת אוטומציות.
אתם יכולים להגדיר את Cloud Deploy כך שיבצע באופן אוטומטי משימות מסוימות בצינור אספקת התוכנה, כמו קידום של גרסה או העברה של השקה לשלב מסוים. האוטומציות האלה מסתמכות על שני משאבים של Cloud Deploy:
הכרטיס
Automationעצמוהכרטיס
AutomationRun
במסמך הזה מתוארים המקורות האלה.
המשאב Automation
Automation הוא משאב של Cloud Deploy שמגדיר איך לבצע אוטומציה של משימה אחת או יותר בצינור אספקה. Automation משייך משאב יעד אחד או יותר לאוטומציה אחת או יותר rules.
משאב Automation כולל את הפריטים הבאים:
הפניה ליעד (או ליעדים) שלפיו תתבצע האוטומציה (
selector).כלל אוטומטי שקובע איך לבצע את האוטומציה.
מטא-נתונים, כמו
description,annotationsו-labels.suspendedנכס.חשבון השירות שבו רוצים להשתמש כדי לבצע את האוטומציה. חשבון השירות נדרש, וצריכות להיות לו ההרשאות הנדרשות לביצוע האוטומציה. האוטומציה לא מניחה שקיים חשבון שירות שמוגדר כברירת מחדל.
המשאב Automation הוא משאב צאצא של צינור העברת הנתונים. אם מוחקים צינור להעברת נתונים, גם כל האוטומציות שהן צאצא של צינור העברת הנתונים הזה נמחקות.
סכימת קובץ התצורה
מתארת איך להגדיר את Automation.
המשאב AutomationRun
AutomationRun מייצג ביצוע של כלל אוטומטי.
חשבון השירות של האוטומציה
חשבון השירות שבו משתמשים כדי להפעיל אוטומציה יכול להיות חשבון השירות שמוגדר כברירת מחדל או חשבון שירות אחר. עם זאת, גם אם משתמשים בחשבון השירות שמוגדר כברירת מחדל, צריך לציין אותו באמצעות המאפיין serviceAccount בהגדרות Automation.
לחשבון השירות של האוטומציה צריכה להיות הרשאת iam.serviceAccount.actAs בחשבון השירות הרלוונטי להרצה.
בנוסף, אם חשבון השירות של האוטומציה לא נמצא באותו פרויקט כמו צינור העברת השינויים, לסוכן השירות של Cloud Deploy צריכה להיות הרשאה iam.serviceAccount.actAs בחשבון השירות של האוטומציה.
ההרשאות הנדרשות בחשבון השירות של האוטומציה
בין אם תגדירו חשבון שירות שמוגדר כברירת מחדל או חשבון שירות אחר לאוטומציה, לחשבון השירות צריכות להיות ההרשאות הבאות:
הרשאה ל
actAsחשבון השירות של ההרצה.הרשאות לביצוע הפעולות שמבוצעות באופן אוטומטי. במאמר בנושא כללי אוטומציה מפורטות הדרישות הספציפיות להרשאות.