בדף הזה מוסבר איך לחבר מאגר GitLab Enterprise Edition ל-Cloud Build. מידע נוסף על מאגרי Cloud Build
לפני שמתחילים
מפעילים את Cloud Build API ואת Secret Manager API, אם הם עדיין לא מופעלים.
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, נדרשת ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק Service Usage' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים
- לפני שמקשרים מאגרים, צריך לפעול לפי ההוראות לקישור של מארח GitLab Enterprise Edition.
חיבור למאגר GitLab Enterprise Edition
המסוף
פותחים את הדף Repositories במסוף Google Cloud .
מוצג הדף Repositories (מאגרי מידע).
בחלק העליון של הדף, לוחצים על הכרטיסייה דור שני.
בבורר הפרויקטים בסרגל העליון, בוחרים את Google Cloud הפרויקט.
לוחצים על Link repository (קישור מאגר) כדי לקשר מאגרים מהחיבור.
מוצגת החלונית מאגר הקישורים.
בחלונית קישור למאגר, מזינים את הפרטים הבאים:
- Connection (חיבור): בוחרים חיבור מהתפריט הנפתח.
מאגר: בוחרים מאגר לקישור לחיבור.
שם המאגר: מזינים שם למאגר.
- נוצר: בוחרים באפשרות הזו כדי שמערכת Cloud Build תיצור באופן אוטומטי שמות של מאגרים בשבילכם עבור מאגרים נבחרים.
ידני: בוחרים באפשרות הזו כדי לציין באופן ידני שמות למאגרים שנבחרו.
אם בוחרים באפשרות ידני, אפשר לשנות את השמות של המאגרים שנבחרו בקטע שמות מאגרים.
לוחצים על Link (קישור) כדי לקשר את המאגר לחיבור.
קישרתם בהצלחה את המאגר שלכם ב-GitLab Enterprise Edition לחיבור.
gcloud
כדי להוסיף מאגר GitLab Enterprise Edition לחיבור, מזינים את הפקודה הבאה:
gcloud builds repositories create REPO_NAME \
--remote-uri=REPO_URI \
--connection=CONNECTION_NAME --region=REGION
כאשר:
- REPO_NAME הוא שם המאגר.
- REPO_URI הוא הקישור למאגר שלכם ב-GitLab Enterprise Edition. לדוגמה, https://
gitlab-enterprise.com/myuser/myrepo.git. - CONNECTION_NAME הוא השם שניתן לחיבור GitLab Enterprise Edition שנוצר ב-Cloud Build מתוך Connect to a GitLab Enterprise Edition host.
- REGION הוא האזור של החיבור.
קישרתם מאגר לחיבור שלכם ל-GitLab Enterprise Edition.
Terraform
כדי להוסיף מאגר GitLab Enterprise Edition לחיבור, מוסיפים את קטע הקוד הבא להגדרות של 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 = "REPO_URI'
}
כאשר:
- PROJECT_ID הוא Google Cloud מזהה הפרויקט.
- REPO_NAME הוא השם של מאגר GitLab Enterprise Edition.
- REGION הוא האזור של החיבור.
- REPO_URI הוא ה-URI המרוחק של המאגר. לדוגמה,
https://gitlab-enterprise.com/myuser/myrepo.git.
קישרתם מאגר לחיבור שלכם ל-GitLab Enterprise Edition.
המאמרים הבאים
- כאן מוסבר איך יוצרים מאגרים מ-GitLab Enterprise Edition.
- איך יוצרים מאגרים מ-GitLab Enterprise Edition ברשת פרטית
- במאמר הזה מוסבר איך ליצור ולפרוס את עומסי העבודה שלכם ב- Google Cloud באמצעות רכיבי CI/CD מנוהלים על ידי Google בצינור העיבוד של GitLab. מידע נוסף זמין במאמר GitLab ב- Google Cloud.