בדף הזה מוסבר איך נותנים הרשאות לחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build ואיך מבטלים הרשאות ממנו.
שימו לב שחשבון השירות מדור קודם של Cloud Build מקבל באופן אוטומטי את התפקיד 'חשבון שירות של Cloud Build' בפרויקט. חשבון השירות של Compute Engine שמוגדר כברירת מחדל לא כולל את התפקיד הזה. אתם יכולים לתת הרשאות נוספות לכל חשבון שירות שבו אתם משתמשים.
לפני שמתחילים
- הסבר על תפקידים והרשאות ב-Cloud Build
- כדאי לקרוא את המאמר בנושא חשבון השירות שמוגדר כברירת מחדל ב-Cloud Build.
הקצאת תפקיד לחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build באמצעות הדף 'הגדרות'
אתם יכולים להעניק לחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build תפקידי IAM מסוימים שנמצאים בשימוש נפוץ, באמצעות הדף 'הגדרות Cloud Build' במסוף Google Cloud :
פותחים את דף ההגדרות של Cloud Build:
פתיחת דף ההגדרות של Cloud Build
יוצג הדף הרשאות של חשבון שירות:
בתפריט הנפתח, בוחרים את חשבון השירות שרוצים לעדכן.
מגדירים את הסטטוס של התפקיד שרוצים להוסיף להפעלה.
הקצאת תפקיד לחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build באמצעות הדף IAM
אם התפקיד שרוצים להקצות לא מופיע בדף Cloud Build Settings במסוף Google Cloud , צריך להשתמש בדף IAM כדי להקצות את התפקיד:
פותחים את דף IAM:
בוחרים את הפרויקט Google Cloud .
מעל טבלת ההרשאות, מסמנים את התיבה Include Google-provided role grants.
יותר שורות יופיעו בטבלת ההרשאות.
בטבלת ההרשאות, מחפשים את חשבון השירות שמוגדר כברירת מחדל ב-Cloud Build.
לוחצים על סמל העיפרון.
בוחרים את התפקיד שרוצים להעניק לחשבון השירות של Cloud Build.
לוחצים על Save.
ביטול תפקיד מחשבון השירות ב-Cloud Build
פותחים את דף IAM:
בוחרים את הפרויקט Google Cloud .
מעל טבלת ההרשאות, מסמנים את התיבה Include Google-provided role grants.
יותר שורות יופיעו בטבלת ההרשאות.
בטבלת ההרשאות, מחפשים את חשבון השירות שמוגדר כברירת מחדל ב-Cloud Build.
לוחצים על סמל העיפרון.
מאתרים את התפקיד שרוצים לבטל ולוחצים על סמל פח האשפה למחיקה לצד התפקיד.
איך נותנים תפקיד לסוכן השירות של Cloud Build
בנוסף לחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build, יש ל-Cloud Build סוכן שירות של Cloud Build שמאפשר לשירותים אחרים לגשת למשאבים שלכם. Google Cloud אחרי שמפעילים את Cloud Build API, סוכן השירות נוצר באופן אוטומטי בGoogle Cloud פרויקט. סוכן השירות הוא בפורמט הבא, כאשר PROJECT_NUMBER הוא מספר הפרויקט.
service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
כדי לראות את סוכן השירות של פרויקט, עוברים אל דף ה-IAM במסוף Google Cloud ומסמנים את התיבה הצגת חשבונות שירות שמנוהלים על ידי Google.
אם ביטלתם בטעות את התפקיד של סוכן השירות של Cloud Build בפרויקט, תוכלו להקצות אותו ידנית באמצעות השלבים הבאים:
המסוף
פותחים את הדף IAM במסוף Google Cloud :
לוחצים על הענקת גישה.
מוסיפים את הגורם הראשי הבא, כאשר
PROJECT_NUMBERהוא מספר הפרויקט:service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.comבוחרים באפשרות Service Agents > Cloud Build Service Agent בתור התפקיד.
לוחצים על Save.
gcloud
מקצים את התפקיד roles/cloudbuild.serviceAgent ב-IAM לסוכן השירות של Cloud Build:
gcloud projects add-iam-policy-binding PROJECT_ID \
--member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com" \
--role="roles/cloudbuild.serviceAgent"
מחליפים את ערכי ה-placeholder בפקודה בערכים הבאים:
-
PROJECT_ID: מזהה הפרויקט -
PROJECT_NUMBER: מספר הפרויקט
המאמרים הבאים
- מידע נוסף על חשבונות שירות שמוגדרים על ידי המשתמש
- מידע נוסף על חשבונות שירות
- מידע נוסף על הגדרת גישה למשאבי Cloud Build
- מידע על ההרשאות שנדרשות כדי לראות את יומני הבנייה