חיבור למאגר ב-GitHub Enterprise

בדף הזה מוסבר איך לחבר מאגר GitHub Enterprise ל-Cloud Build. מידע נוסף על מאגרי Cloud Build

לפני שמתחילים

  • מפעילים את Cloud Build API ואת Secret Manager API.

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאה serviceusage.services.enable. איך מקצים תפקידים

    הפעלת ממשקי ה-API

  • פועלים לפי ההוראות לחיבור מארח של GitHub Enterprise.
  • מוודאים שיש לכם גישת אדמין למאגרים שבהם אתם רוצים להפעיל טריגרים של GitHub Enterprise.

חיבור למאגר ב-GitHub Enterprise

המסוף

כדי לקשר מאגר GitHub Enterprise לחיבור מארח, פועלים לפי השלבים הבאים:

  1. פותחים את הדף Repositories במסוף Google Cloud .

    פתיחת הדף Repositories

    יוצג הדף מאגרי מידע.

  2. בחלק העליון של הדף, לוחצים על הכרטיסייה דור שני.

  3. לוחצים על Link Repository (קישור מאגר) כדי לקשר מאגרים מהחיבור.

    מוצגת החלונית Link repositories (קישור מאגרי מידע).

  4. בחלונית Link Repositories (קישור מאגרי מידע), מזינים את הפרטים הבאים:

    1. Connection (חיבור): בוחרים חיבור מהתפריט הנפתח.
    2. מאגר: בוחרים מאגר לקשר לחיבור.

    3. שם המאגר: מזינים שם למאגר.

      1. נוצר: בוחרים באפשרות הזו כדי שמערכת Cloud Build תיצור באופן אוטומטי שמות של מאגרים בשבילכם עבור מאגרים נבחרים.
      2. ידני: בוחרים באפשרות הזו כדי לציין באופן ידני שמות למאגרי המידע שבחרתם.

        אם בוחרים באפשרות ידני, אפשר לשנות את השמות של המאגרים שנבחרו בקטע שמות המאגרים.

  5. לוחצים על 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.

השלבים הבאים