בדף הזה מוסבר איך לחבר מאגר GitHub Enterprise ל-Cloud Build. מידע נוסף על מאגרי Cloud Build
לפני שמתחילים
מפעילים את Cloud Build API ואת Secret Manager API, אם הם עדיין לא מופעלים.
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, נדרשת ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק Service Usage' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים
- פועלים לפי ההוראות לחיבור מארח GitHub Enterprise.
- מוודאים שיש לכם גישת אדמין למאגרים שבהם אתם רוצים להפעיל טריגרים של GitHub Enterprise.
חיבור למאגר ב-GitHub Enterprise
המסוף
כדי לקשר מאגר GitHub Enterprise לחיבור מארח, פועלים לפי השלבים הבאים:
פותחים את הדף Repositories במסוף Google Cloud .
מוצג הדף Repositories (מאגרי מידע).
בחלק העליון של הדף, לוחצים על הכרטיסייה דור שני.
לוחצים על Link Repository (קישור מאגר) כדי לקשר מאגרים מהחיבור.
מוצגת החלונית Link repositories.
בחלונית Link Repositories (קישור מאגרי קוד), מזינים את הפרטים הבאים:
- Connection (חיבור): בוחרים חיבור מהתפריט הנפתח.
מאגר: בוחרים מאגר לקישור לחיבור.
שם המאגר: מזינים שם למאגר.
- נוצר: בוחרים באפשרות הזו כדי שמערכת Cloud Build תיצור באופן אוטומטי שמות של מאגרים בשבילכם עבור מאגרים נבחרים.
ידני: בוחרים באפשרות הזו כדי לציין באופן ידני שמות למאגרים שנבחרו.
אם בוחרים באפשרות ידני, אפשר לשנות את השמות של המאגרים שנבחרו בקטע שמות מאגרים.
לוחצים על Link (קישור) כדי לקשר את המאגר לחיבור.
קישרתם בהצלחה את המאגר שלכם ב-GitHub Enterprise לחיבור.
gcloud
כדי להוסיף מאגר GitHub Enterprise לחיבור, מזינים את הפקודה הבאה:
gcloud builds repositories create REPO_NAME \
--remote-uri=REPO_URI \
--connection=CONNECTION_NAME --region=REGION
כאשר:
- REPO_NAME הוא שם המאגר.
- REPO_URI הוא הקישור למאגר שלכם ב-GitHub.
- CONNECTION_NAME הוא השם שניתן לחיבור המארח של GitHub Enterprise שנוצר ב-Cloud Build מתוך Connect to a GitHub Enterprise host.
- REGION הוא האזור של החיבור.
Terraform
כדי להוסיף מאגר GitHub Enterprise לחיבור, מוסיפים את קטע הקוד הבא להגדרות של Terraform:
resource "google_cloudbuildv2_repository" "my-repository" {
project = "PROJECT_ID"
name = "REPO_NAME"
location = :REGION"
parent_connection = google_cloudbuildv2_connection.my-connection.name
remote_uri = "REMOTE_URI'
}
כאשר:
- PROJECT_ID הוא Google Cloud מזהה הפרויקט.
- REPO_NAME הוא השם של מאגר GitHub.
- REGION הוא האזור של החיבור.
- URI הוא ה-URI המרוחק של המאגר. לדוגמה,
https://github.com/myuser/myrepo.git.
השלבים הבאים
- איך יוצרים מאגרים מ-GitHub Enterprise
- כאן מוסבר איך יוצרים מאגרים מ-GitHub Enterprise ברשת פרטית.
- איך מבצעים פריסות blue-green ב-Compute Engine
- איך מציינים מאגרי מידע נוספים כתלות ב-build.