Connettersi a Bitbucket Data Center

Questa pagina descrive come creare connessioni a Bitbucket Data Center e creare link ai repository Bitbucket Data Center. Puoi completare queste attività utilizzando la console Google Cloud o Google Cloud CLI.

Queste istruzioni sono destinate a sviluppatori di applicazioni, amministratori di piattaforme e responsabili della sicurezza che vogliono utilizzare i repository del codice sorgente di Bitbucket Data Center con Google. In particolare, puoi utilizzare i repository Bitbucket Data Center con Gemini Code Assist.

Per saperne di più su Developer Connect, consulta la panoramica di Developer Connect.

Prima di iniziare

  1. Accedi al tuo Account Google.

    Se non ne hai già uno, registrati per creare un nuovo account.

  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Developer Connect API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Developer Connect API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  8. L'abilitazione di Developer Connect abilita anche l'API Secret Manager.

  9. Assicurati di avere accesso a un account su Bitbucket Data Center.

    Per proteggere il lavoro del tuo team, ti consigliamo di completare le attività di questa guida utilizzando un account bot o un account condiviso dal tuo team, non un account personale.

  10. Assicurati di essere proprietario di un repository Bitbucket Data Center o di disporre delle autorizzazioni a livello di amministratore su un repository condiviso.
  11. (Facoltativo) Crea una chiave di crittografia gestita dal cliente (CMEK) per criptare i secret di autenticazione creati da Developer Connect.
  12. (Facoltativo) Per utilizzare le istruzioni della riga di comando in questa guida, completa i seguenti passaggi:
    1. Installa Google Cloud CLI. Se hai già installato gcloud CLI, assicurati di avere l'ultima versione disponibile eseguendo gcloud components update.
    2. Crea un service account Developer Connect eseguendo questo comando, dove PROJECT_ID è il tuo Google Cloud ID progetto:
              gcloud beta services identity create \
                  --service=developerconnect.googleapis.com \
                  --project=PROJECT_ID
              

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare connessioni e link, chiedi all'amministratore di concederti i seguenti ruoli IAM:

  • Se non sei il proprietario del progetto: Amministratore di Developer Connect (roles/developerconnect.admin) sul tuo account utente.
  • Se prevedi di utilizzare una CMEK per criptare i secret creati da Developer Connect: Autore crittografia/decrittografia CryptoKey Cloud KMS (roles/cloudkms.cryptoKeyEncrypterDecrypter) sul service account Secret Manager.
  • Se prevedi di utilizzare gcloud CLI per completare i passaggi di questa guida: Ruolo Amministratore Secret Manager (roles/secretmanager.admin) nell'account di servizio Developer Connect.
  • Se prevedi di utilizzare la Google Cloud console per completare i passaggi descritti in questa guida: Project IAM Admin (roles/resourcemanager.projectIamAdmin) sul tuo account utente.

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Creare token di accesso

Crea token di accesso personale in Bitbucket Data Center completando i seguenti passaggi:

  1. Accedi a Bitbucket Data Center.

  2. Segui le istruzioni nella documentazione di Bitbucket Data Center per creare due token di accesso HTTP e concedere gli ambiti seguenti.

    Developer Connect supporta i token di accesso di utenti, progetti e repository.

    • Crea un token con l'ambito repository admin. In Developer Connect, questo token è chiamato token di accesso amministrativo.
    • Crea un token con l'ambito repository read. In Developer Connect, questo token è chiamato token di accesso in lettura.

    Sei responsabile della gestione della durata dei token Bitbucket Data Center in Bitbucket Data Center. Per proteggere il codice sorgente, puoi impostare una data di scadenza durante la creazione del token. Se non imposti una data di scadenza, il token rimane valido finché non lo revochi in Bitbucket Data Center.

  3. Copia i token di accesso da utilizzare nelle procedure seguenti.

Crea una connessione

Questa sezione descrive come creare una connessione tra Developer Connect e Bitbucket Data Center. Se utilizzi la console Google Cloud , puoi anche iniziare ad aggiungere link ai repository al termine della configurazione della connessione.

Per creare una nuova connessione Bitbucket Data Center, seleziona una delle seguenti opzioni:

Console

Avvia una connessione completando i seguenti passaggi:

  1. Nella console Google Cloud , apri Developer Connect.

    Vai a Developer Connect

    Developer Connect visualizza la pagina Repository Git.

    • Se vedi un elenco di provider di gestione del codice sorgente: inizia a configurare la prima connessione selezionando un provider di gestione del codice sorgente. Fai clic su Connetti nella scheda Bitbucket Data Center.
    • Se vedi una tabella che elenca le connessioni esistenti: imposta il provider di gestione del codice sorgente facendo clic su Crea connessione > Bitbucket Data Center.

      Si apre la pagina Crea connessione.

  2. Per Regione, scegli una regione per le risorse di connessione.

    1. In Nome, inserisci un nome per la nuova connessione.
  3. In URL host, inserisci l'URL dell'host Bitbucket Data Center a cui vuoi connetterti.

  4. Nella sezione Token di accesso, inserisci i token di accesso di Bitbucket Data Center:

    • Token di accesso amministrativo: inserisci il token con accesso all'ambito di amministrazione del repository.

    • Token di accesso in lettura: inserisci il token con accesso all'ambito di lettura del repository.

  5. Fai clic su Mostra altro per visualizzare le impostazioni di configurazione facoltative.

    1. (Facoltativo) Per impostazione predefinita, Developer Connect può fungere da proxy per le chiamate Git a Bitbucket Data Center. Per disattivare questa opzione, deseleziona la casella di controllo Abilita proxy Developer Connect.

    2. (Facoltativo) Nella sezione Crittografia, seleziona una chiave CMEK per crittografare i secret di Secret Manager creati da Developer Connect.

  6. Fai clic sul pulsante Continua. Developer Connect crea la connessione. Questa procedura può richiedere alcuni secondi.

Una volta creata la connessione, viene visualizzata la pagina Collega repository.

Completa i seguenti passaggi per collegare i repository alla tua connessione:

  1. Nell'elenco dei repository disponibili, seleziona quelli che vuoi utilizzare.

  2. Fai clic su OK.

  3. Fai clic su Collega.

La connessione viene aggiunta alla pagina Connessioni e i link al repository vengono aggiunti alla pagina Repository nella console Google Cloud . Puoi aggiungere altri link alle connessioni esistenti in qualsiasi momento.

Se stai configurando Gemini Code Assist, continua la procedura seguendo i passaggi descritti in Configurare e utilizzare la personalizzazione del codice di Gemini Code Assist.

gcloud

  1. Crea un secret webhook in Secret Manager eseguendo il comando seguente, dove WEBHOOK_SECRET_NAME è un nome per il secret webhook:

    cat /proc/sys/kernel/random/uuid | tr -d '\n' | gcloud secrets create WEBHOOK_SECRET_NAME
    
  2. Archivia i token di accesso in Secret Manager eseguendo i seguenti comandi:

    gcloud secrets create ADMIN_SECRET_NAME
    
    echo -n ADMIN_SECRET_DATA | gcloud secrets versions add ADMIN_SECRET_NAME --data-file=-
    
    gcloud secrets create READ_SECRET_NAME
    
    echo -n READ_SECRET_DATA | gcloud secrets versions add READ_SECRET_NAME --data-file=-
    

    Sostituisci quanto segue:

    • ADMIN_SECRET_NAME: un nome per il secret che memorizza il token di accesso amministrativo.
    • ADMIN_SECRET_DATA: il token di accesso amministrativo.
    • READ_SECRET_NAME: un nome per il secret che archivia il token di accesso in lettura.
    • READ_SECRET_DATA: il token di accesso in lettura.
  3. Esegui il comando gcloud developer-connect connections create per creare una connessione a Bitbucket Data Center:

    gcloud developer-connect connections create CONNECTION_NAME \
        --location=REGION \
        --bitbucket-data-center-config-host-uri=HOST_URI \
        --bitbucket-data-center-config-authorizer-credential-user-token-secret-version=projects/PROJECT_ID/secrets/ADMIN_SECRET_NAME/versions/VERSION \
        --bitbucket-data-center-config-read-authorizer-credential-user-token-secret-version=projects/PROJECT_ID/secrets/READ_SECRET_NAME/versions/VERSION \
        --bitbucket-data-center-config-webhook-secret-version=projects/PROJECT_ID/secrets/WEBHOOK_SECRET_NAME/versions/VERSION
        --git-proxy-config-enabled
    

    Sostituisci quanto segue:

    • CONNECTION_NAME: un nome per la connessione.
    • REGION: la regione da utilizzare per la connessione.
    • HOST_URI: l'URI dell'host Bitbucket Data Center incluso il prefisso https://.
    • PROJECT_ID: il tuo Google Cloud ID progetto.
    • ADMIN_SECRET_NAME: il nome del secret di Secret Manager che contiene il token di accesso amministrativo.
    • READ_SECRET_NAME: il nome del secret di Secret Manager che contiene il token di accesso in lettura.
    • WEBHOOK_SECRET_NAME: il nome del secret di Secret Manager che contiene il secret webhook.
    • VERSION: il numero di versione di ogni secret. Questo può essere latest per utilizzare il numero di versione più recente.
    • --git-proxy-config-enabled: un flag facoltativo che consente a Developer Connect di fungere da proxy per le chiamate Git a Bitbucket Data Center. Questa funzionalità è in anteprima.

    Developer Connect completa la connessione a Bitbucket Data Center. Successivamente, collega i repository.

Una volta stabilita una connessione a Bitbucket Data Center, puoi collegarti ai repository. Puoi ripetere questi passaggi in un secondo momento per collegare altri repository in base alle tue esigenze.

Per creare link ai repository su una connessione Bitbucket Data Center esistente, seleziona una delle seguenti opzioni:

Console

Crea link ai repository completando i seguenti passaggi:

  1. Apri la pagina Repository nella console Google Cloud .

    Apri la pagina Repository

  2. Fai clic su Collega repository.

    Si apre il riquadro Collega repository Git.

  3. Nell'elenco delle connessioni, scegli una connessione.

  4. Fai clic su Continua.

  5. Nell'elenco dei repository, seleziona quelli a cui vuoi collegarti.

    Developer Connect mostra i nomi suggeriti per le risorse del repository.

  6. Seleziona un'opzione di denominazione delle risorse del repository:

    • Generato: utilizza i nomi delle risorse repository generati.
    • Manuale: inserisci i nomi che preferisci.
  7. Fai clic su Crea.

    Developer Connect crea i link ai repository e li visualizza nella console Google Cloud .

gcloud

Crea un link al repository Bitbucket Data Center eseguendo il comando seguente:

gcloud developer-connect connections git-repository-links create REPO_NAME \
    --clone-uri=REPO_URI \
    --connection=CONNECTION_NAME \
    --location=REGION

Sostituisci quanto segue:

  • REPO_NAME: un nome per il nuovo collegamento tra Developer Connect e il repository Bitbucket Data Center.
  • REPO_URI: l'URL del repository in Bitbucket Data Center, inclusi il prefisso https:// e il suffisso .git.
  • CONNECTION_NAME: il nome della connessione a Bitbucket Data Center.
  • REGION: la regione della connessione.

Developer Connect crea i link ai repository.

Per elencare i repository collegati, esegui il comando developer-connect connections git-repository-linkslist.

Se stai configurando Gemini Code Assist, continua la procedura seguendo i passaggi descritti in Configurare e utilizzare la personalizzazione del codice di Gemini Code Assist.

Passaggi successivi