En esta página, se describe cómo crear conexiones a Secure Source Manager y cómo vincularse a los repositorios de Secure Source Manager. Esta integración te permite usar funciones de Developer Connect, como vistas del panel de tus repositorios de Secure Source Manager, y usar el proxy de Developer Connect para realizar operaciones de git, como operaciones de lectura seguras.
Antes de comenzar
-
Accede a tu Cuenta de Google.
Si todavía no tienes una cuenta, regístrate para obtener una nueva.
-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
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 theserviceusage.services.enablepermission. Learn how to grant roles.-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
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 theserviceusage.services.enablepermission. Learn how to grant roles.- Opcional: Crea una clave de encriptación administrada por el cliente (CMEK) para encriptar los secretos de autenticación que crea Developer Connect.
- Opcional: Para usar las instrucciones de línea de comandos de esta guía, completa los siguientes pasos:
- Instala la Google Cloud CLI. Si ya instalaste gcloud CLI, asegúrate de tener la versión más reciente disponible ejecutando
gcloud components update. - Crea una cuenta de servicio de Developer Connect ejecutando el siguiente comando, en el que PROJECT_ID es tu Google Cloud ID del proyecto:
gcloud beta services identity create \ --service=developerconnect.googleapis.com \ --project=PROJECT_ID
- Instala la Google Cloud CLI. Si ya instalaste gcloud CLI, asegúrate de tener la versión más reciente disponible ejecutando
Requisitos de Secure Source Manager
- Asegúrate de tener una instancia operativa de Secure Source Manager implementada en una región Google Cloud .
- La conexión de Developer Connect y la instancia de Secure Source Manager deben estar en la misma región.
- Otorga al agente de servicio de Developer Connect (P4SA) el rol de
roles/securesourcemanager.developerConnectLinkeren el proyecto de la instancia de Secure Source Manager.
Roles obligatorios
Para obtener los permisos que necesitas para crear conexiones y vínculos, pídele a tu administrador que te otorgue los siguientes roles de IAM:
-
Para crear una conexión y vincularla a un repositorio, debes tener el rol de Administrador de Developer Connect (
roles/developerconnect.admin) en el proyecto en el que deseas crear recursos de Developer Connect. -
Para otorgar permisos al agente de servicio de Developer Connect, haz lo siguiente:
Administrador de IAM del proyecto (
roles/resourcemanager.projectIamAdmin) en el proyecto en el que se ejecuta Secure Source Manager
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Crear una conexión
En esta sección, se describe cómo crear una conexión entre Developer Connect y Secure Source Manager. Si usas la consola de Google Cloud , también puedes comenzar a agregar vínculos a repositorios cuando termines de configurar tu conexión.
Para crear una conexión nueva de Secure Source Manager, selecciona una de las siguientes opciones:
Console
En la consola de Google Cloud , abre Developer Connect.
Haz clic en Crear conexión.
Selecciona Secure Source Manager como tu proveedor de fuentes.
En Región, elige una región para tu conexión. Debe ser la misma región que tu instancia de Secure Source Manager.
En Nombre, ingresa un nombre para la conexión.
En la lista Instancia, selecciona una instancia.
Haz clic en Mostrar más para ver los parámetros de configuración opcionales.
Opcional: Para inhabilitar el proxy de Developer Connect, desmarca la casilla de verificación Habilitar el proxy de Developer Connect.
Haz clic en Continuar.
Puedes vincularte a repositorios ahora o hacerlo más tarde editando la conexión. Para vincular repositorios, selecciónalos en la lista.
Haz clic en Vincular.
Developer Connect crea los vínculos del repositorio y los muestra en la consola Google Cloud .
gcloud
Para crear una conexión de Developer Connect con Google Cloud CLI, ejecuta el siguiente comando:
gcloud developer-connect connections create CONNECTION_ID \
--location=REGION \
--project=CONNECTION_PROJECT_ID \
--secure-source-manager-instance-config=projects/INSTANCE_PROJECT_ID/locations/REGION/instances/INSTANCE_ID
Aquí:
- CONNECTION_ID es el ID de la conexión de Developer Connect que deseas crear.
- REGION es la región de tu conexión. Debe ser la misma región que tu instancia de Secure Source Manager.
- CONNECTION_PROJECT_ID es el ID del proyecto Google Cloud en el que deseas crear tu conexión.
- INSTANCE_PROJECT_ID es el ID del proyecto Google Cloud en el que se encuentra tu instancia de Secure Source Manager.
- INSTANCE_ID es el ID de tu instancia de Secure Source Manager.
curl
Para crear una conexión de Developer Connect con curl, realiza la siguiente llamada a la API:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
https://developerconnect.googleapis.com/v1/projects/CONNECTION_PROJECT_ID/locations/REGION/connections?connection_id=CONNECTION_ID \
-X POST -H "Content-Type: application/json" \
-d '{"secure_source_manager_instance_config":{"instance":"projects/INSTANCE_PROJECT_ID/locations/REGION/instances/INSTANCE_ID"}}'
Aquí:
- CONNECTION_ID es el ID de la conexión de Developer Connect que deseas crear.
- REGION es la región de tu conexión. Debe ser la misma región que tu instancia de Secure Source Manager.
- CONNECTION_PROJECT_ID es el ID del proyecto Google Cloud en el que deseas crear tu conexión.
- INSTANCE_PROJECT_ID es el ID del proyecto Google Cloud en el que se encuentra tu instancia de Secure Source Manager.
- INSTANCE_ID es el ID de tu instancia de Secure Source Manager.
Cómo agregar vínculos de repositorios a conexiones existentes
Una vez que establezcas una conexión con Secure Source Manager, podrás vincularte a repositorios. Puedes repetir estos pasos más adelante para vincular repositorios adicionales según sea necesario.
Para crear vínculos de repositorios en una conexión existente de Secure Source Manager, selecciona una de las siguientes opciones:
Console
Abre la página Repositorios en la consola de Google Cloud .
Haz clic en Vincular repositorio.
Se abrirá el panel Vincular repositorios de Git.
En la lista de conexiones, elige tu conexión de Secure Source Manager.
Haz clic en Continuar.
En la lista de repositorios, selecciona los que deseas vincular.
Haz clic en Crear.
Developer Connect crea los vínculos del repositorio y los muestra en la consola Google Cloud .
gcloud
Para obtener más información sobre cómo administrar vínculos de repositorios de Git con gcloud, consulta gcloud developer-connect connections git-repository-links.
Usa el proxy de Developer Connect en Cloud Build
Para usar el proxy de Developer Connect en Cloud Build, sigue estos pasos:
- Otorga al agente de servicio de Secure Source Manager el rol
roles/developerconnect.viewero cualquier rol que tenga el permisodeveloperconnect.gitRepositoryLinks.geten el proyecto de Developer Connect. - Vincula tu repositorio de Secure Source Manager a un
gitRepositoryLinkde Developer Connect. Consulta Cómo vincular un repositorio de Secure Source Manager para obtener instrucciones. En el archivo
.cloudbuild/trigger.yamldel directorio raíz de tu repositorio, agrega una nueva entrada para que apunte al recursogitRepositoryLinkde destino.Por ejemplo:
triggers: - name: test-trigger project: my-project configFilePath: cloudbuild.yaml eventType: push serviceAccount: projects/my-project/serviceAccounts/my-sa@my-project.iam.gserviceaccount.com devConnectGitRepositoryLink: projects/my-project/locations/us-central1/connections/my-ssm-connection/gitRepositoryLinks/my-repo-link
Alcance y limitaciones operativas
Después de configurar la conexión, puedes realizar operaciones de lectura git seguras, como una clone, en instancias de Secure Source Manager con el URI de proxy de Developer Connect.
El proxy de Developer Connect no admite operaciones de git push. El sistema impide las operaciones de escritura que usan la identidad del P4SA de DevConnect.
Puedes actualizar otros parámetros de configuración de la conexión, por ejemplo, para habilitar o inhabilitar el proxy de Developer Connect, pero no puedes dirigir la conexión existente a una instancia diferente de Secure Source Manager.
¿Qué sigue?
- Obtén más información sobre Developer Connect.
- Obtén más información sobre Secure Source Manager.