Azure DevOps
El conector de Azure DevOps le permite insertar, eliminar, actualizar y leer datos de Azure DevOps.
Versiones compatibles
Este conector es compatible con las siguientes versiones de Azure DevOps.
- Azure DevOps 2022, 2020 y 2019
- Team Foundation Server 2018
Antes de empezar
En tu proyecto de Google Cloud, haz lo siguiente:
- Asegúrate de que la conectividad de red esté configurada. Para obtener información sobre los patrones de red, consulta Conectividad de red.
- Concede el rol de gestión de identidades y accesos roles/connectors.admin al usuario que configure el conector.
- Asigna los roles de gestión de identidades y accesos
roles/secretmanager.viewer
yroles/secretmanager.secretAccessor
a la cuenta de servicio que quieras usar para el conector. - Habilita los siguientes servicios:
secretmanager.googleapis.com
(API Secret Manager)connectors.googleapis.com
(API Connectors)
Para saber cómo habilitar servicios, consulta Habilitar servicios. Si estos servicios o permisos no se han habilitado en tu proyecto anteriormente, se te pedirá que los habilites cuando configures el conector.
Configurar el conector
Una conexión es específica de una fuente de datos. Esto significa que, si tiene muchas fuentes de datos, debe crear una conexión independiente para cada una de ellas. Para crear una conexión, sigue estos pasos:
- En la consola de Cloud, ve a la página Integration Connectors > Connections (Conectores de integración > Conexiones) y, a continuación, selecciona o crea un proyecto de Google Cloud.
- Haz clic en + CREAR NUEVA para abrir la página Crear conexión.
- En la sección Ubicación, elige la ubicación de la conexión.
- Región: selecciona una ubicación de la lista desplegable.
Para ver la lista de todas las regiones admitidas, consulta Ubicaciones.
- Haz clic en SIGUIENTE.
- Región: selecciona una ubicación de la lista desplegable.
- En la sección Detalles de la conexión, haz lo siguiente:
- Conector: selecciona Azure DevOps en la lista desplegable de conectores disponibles.
- Versión del conector: seleccione la versión del conector en la lista desplegable de versiones disponibles.
- En el campo Connection Name (Nombre de conexión), introduce un nombre para la instancia de conexión.
Los nombres de las conexiones deben cumplir los siguientes criterios:
- Los nombres de conexión pueden contener letras, números o guiones.
- Las letras deben estar en minúsculas.
- Los nombres de conexión deben empezar por una letra y terminar por una letra o un número.
- Los nombres de conexión no pueden tener más de 49 caracteres.
- Si quiere, puede introducir una Descripción para la instancia de conexión.
- También puedes habilitar Registro en la nube y, a continuación, seleccionar un nivel de registro. De forma predeterminada, el nivel de registro es
Error
. - Cuenta de servicio: selecciona una cuenta de servicio que tenga los roles necesarios.
- Si quieres, configura los ajustes del nodo de conexión:
- Número mínimo de nodos: introduce el número mínimo de nodos de conexión.
- Número máximo de nodos: introduce el número máximo de nodos de conexión.
Un nodo es una unidad (o réplica) de una conexión que procesa transacciones. Se necesitan más nodos para procesar más transacciones en una conexión y, a la inversa, se necesitan menos nodos para procesar menos transacciones. Para saber cómo influyen los nodos en el precio de tu conector, consulta la sección Precios de los nodos de conexión. Si no introduces ningún valor, de forma predeterminada, el número mínimo de nodos se establece en 2 (para mejorar la disponibilidad) y el máximo en 50.
- Cliente de Azure: proporciona el nombre o el ID del cliente de Azure DevOps.
- Organización: indica el nombre de la organización o la colección que usa Azure DevOps.
- Esquema: introduce el esquema, como información o proyecto.
- Catálogo: introduce el nombre del catálogo.
- Aplicar transformación: introduce una lista de transformaciones separadas por comas.
- Edición de Azure DevOps: introduce la edición de Azure DevOps.
- API de servicio de Azure DevOps: introduce la versión de la API REST de Azure DevOps.
- URL: proporcione la URL de la instancia de Azure DevOps.
- Incluir campos personalizados: seleccione esta opción para incluir campos personalizados en la lista de columnas.
- También puedes hacer clic en + AÑADIR ETIQUETA para añadir una etiqueta a la conexión en forma de par clave-valor.
- Haz clic en SIGUIENTE.
- En la sección Destinations (Destinos), introduce los detalles del host remoto (sistema backend) al que quieras conectarte.
- Tipo de destino: selecciona un Tipo de destino.
- Para especificar el nombre de host o la dirección IP de destino, selecciona Dirección de host y introduce la dirección en el campo Host 1.
- Para establecer una conexión privada, selecciona Endpoint attachment (Endpoint adjunto) y elige el adjunto que quieras de la lista Endpoint Attachment (Endpoint adjunto).
Si quieres establecer una conexión pública con tus sistemas backend con seguridad adicional, puedes configurar direcciones IP de salida estáticas para tus conexiones y, a continuación, configurar las reglas de tu cortafuegos para que solo se permitan las direcciones IP estáticas específicas.
Para introducir más destinos, haga clic en +AÑADIR DESTINO.
- Haz clic en SIGUIENTE.
- Tipo de destino: selecciona un Tipo de destino.
-
En la sección Autenticación, introduce los detalles de autenticación.
- Seleccione un Tipo de autenticación e introduzca los detalles pertinentes.
La conexión de Azure DevOps admite los siguientes tipos de autenticación:
- AzureAD
- Básico
- Haz clic en SIGUIENTE.
Para saber cómo configurar estos tipos de autenticación, consulta Configurar la autenticación.
- Seleccione un Tipo de autenticación e introduzca los detalles pertinentes.
- Revisar: revisa los detalles de la conexión y la autenticación.
- Haz clic en Crear.
Configurar la autenticación
Introduce los detalles en función de la autenticación que quieras usar.
-
AzureAD
- ClientID introduce el ID de cliente de la aplicación que has creado.
- Ámbitos: especifica todos los ámbitos separados por comas, como lectura o escritura.
- Secreto de cliente: introduce el secreto de Secret Manager que contiene el secreto de cliente de la aplicación conectada que has creado.
- Versión del secreto: selecciona la versión del secreto que has elegido más arriba.
- URL de autorización: proporcione la URL de autorización del cliente.
-
Básico
- Token de acceso personal: introduce el token de acceso personal generado.
- Versión de secreto: selecciona la versión del secreto introducido.
Ejemplos de configuración de conexiones
En esta sección se indican los valores de ejemplo de los distintos campos que se configuran al crear la conexión.
En Azure DevOps, se usan varios esquemas de datos para organizar y gestionar diferentes aspectos de un proyecto. Cada esquema se centra en un tipo de datos específico para estructurar la información de forma eficaz en función de las necesidades del proyecto.
- Modelo de datos de proyecto: un esquema que define cómo se organizan, vinculan y gestionan los datos relacionados con el proyecto, como elementos, repositorios, pipelines y equipos, en Azure DevOps.
- Modelo de datos de información: un esquema que define cómo se estructuran, almacenan y accede a la documentación, los metadatos y los artefactos de comunicación en los proyectos de Azure DevOps.
- Modelo de datos de repositorio: un esquema que define cómo se organizan y gestionan los repositorios de código, las ramas, las confirmaciones, las solicitudes de extracción y los metadatos relacionados en Azure DevOps.
- Modelo de datos de Analytics: un esquema que recoge y organiza datos históricos y en tiempo real de Azure DevOps para generar informes, paneles de control y analíticas avanzadas.
- Todos los modelos de datos: una sola conexión que proporciona acceso a todos los modelos de datos en una sola conexión.
Nombre del campo | Modelo de información | Modelo de proyecto | Modelo de repositorio | Modelo de Analytics | Todos los modelos | Conexión de Azure AD |
---|---|---|---|---|---|---|
Ubicación | europe‑west1 | europe‑west1 | europe‑west1 | europe‑west1 | asia‑east1 | europe‑west1 |
Conector | Azure DevOps | Azure DevOps | Azure DevOps | Azure DevOps | Azure DevOps | Azure DevOps |
Versión del conector | 1 | 1 | 1 | 1 | 1 | 1 |
Nombre de la conexión | azuredevops-informationmodel | azuredevops-projectmodel | azuredevops-repositorymodel | azuredevops-analyticsmodel | DevOps | azuredevops-oauth |
Habilitar Cloud Logging | Sí | Sí | Sí | Sí | Sí | Sí |
Nivel de registro | Depurar | Depurar | Depurar | Depurar | Depurar | Depurar |
Cuenta de servicio | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount |
Cliente de Azure | Tenant_Id | Tenant_Id | Tenant_Id | Tenant_Id | Tenant_Id | Tenant_Id |
Organización | Organization_Name | Organization_Name | Organization_Name | Organization_Name | Organization_Name | Organization_Name |
Esquema | Información | Proyecto | Repository__RepositoryId | Analytics | Proyecto | |
Catálogo | DevOps | Project_ProjectId | Project_ProjectId | Project_ProjectId | Project_ProjectId | |
Edición de Azure DevOps | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online |
API de Azure DevOps Service | 6,0 | 6,0 | 6,0 | 6,0 | 6,0 | 6,0 |
Incluir campos personalizados | Sí | Sí | Sí | Sí | Sí | Sí |
CustomizedDefaultCatalogName | CustomizedDefaultCatalogName=Google | CustomizedDefaultCatalogName=Google | ||||
Número mínimo de nodos | 2 | 2 | 2 | 2 | 2 | 2 |
Número máximo de nodos | 50 | 50 | 50 | 50 | 50 | 50 |
Autenticación | Sí | Sí | Sí | Sí | Sí | Sí |
Básico | Sí | Sí | Sí | Sí | Sí | |
Token de API | Token de API proporcionado por tu aplicación | Token de API proporcionado por tu aplicación | Token de API proporcionado por tu aplicación | Token de API proporcionado por tu aplicación | Token de API proporcionado por tu aplicación | |
Versión de secreto | 1 | 1 | 1 | 1 | 1 | 1 |
AzureAD | Sí | |||||
ID de cliente | Client_Id | |||||
Valor del secreto de cliente | Valor del secreto de cliente | |||||
Ámbitos | user_impersonation | |||||
URL de autorización | https://login.microsoftonline.com/c6f32d0e-6725-4007-81c2-951e853061a6/oauth2/authorize |
Puede usar las siguientes propiedades de conexión para gestionar los datos obtenidos de Azure DevOps.
Catálogo
Esta propiedad especifica el nombre o el ID del proyecto al que quiere conectarse. Para obtener una lista de IDs y nombres de proyectos, ejecuta una consulta SELECT
en la tabla Projects.
- Para consultar los datos de un proyecto específico, asigna el nombre o el ID del proyecto al campo Catálogo con el formato Project_nombreproyecto.
Si el nombre del proyecto es dev y su ID es2ee729d6-804d-4ece-84af-d5befa94abe8
, asigna a Catalog el valorProject_dev
oProject_2ee729d6-804d-4ece-84af-d5befa94abe8
. - Para consultar datos que no dependan de un proyecto específico, define Catálogo como Devops. Si el nombre del catálogo es Devops, puedes usar cualquier nombre en lugar de Devops.
Esquema
Esta propiedad especifica el esquema que se va a usar. Los esquemas disponibles dependen del repositorio especificado. Para obtener una lista de los IDs y nombres de los repositorios, ejecuta una consulta SELECT
en la tabla Repositories.
- Si asigna el valor
INFORMATION
a Catálogo y Esquema en la configuración de la conexión, solo tendrá acceso al esquema del modelo de datos de información. No se expondrán otros catálogos ni esquemas de proyectos. - Si Catalog se asigna a un catálogo de proyectos, puede asignar a Schema uno de los siguientes valores:
Analytics
,Project
o uno de los esquemas del repositorio. Una vez que hayas seleccionado el esquema adecuado, podrás consultar los datos de un repositorio específico.
Para consultar datos de un repositorio con el ID3ee729d6-804d-4ece-84af-d5befa94abe8
, define Catalog comoRepository_3ee729d6-804d-4ece-84af-d5befa94abe8
.
Para crear una aplicación en Azure Portal o MS Entra y utilizar todos los parámetros de la aplicación creada en el nivel de conexión de Azure AD, consulta los artículos Inicio rápido: Registrar una aplicación con la plataforma de identidad de Microsoft y Registrar una aplicación cliente en Microsoft Entra ID.
Limitaciones del sistema
El conector de Azure DevOps puede procesar un máximo de 6 transacciones por segundo por nodo y limita las transacciones que superen este límite. De forma predeterminada, Integration Connectors asigna 2 nodos (para mejorar la disponibilidad) a una conexión.
Para obtener información sobre los límites aplicables a Integration Connectors, consulta Límites.
Usar la conexión de Azure DevOps en una integración
Una vez que hayas creado la conexión, estará disponible tanto en Apigee Integration como en Application Integration. Puedes usar la conexión en una integración a través de la tarea Conectores.
- Para saber cómo crear y usar la tarea Conectores en la integración de Apigee, consulta Tarea Conectores.
- Para saber cómo crear y usar la tarea Conectores en Application Integration, consulta Tarea Conectores.
Acciones
En esta sección se enumeran las acciones que admite el conector. Para saber cómo configurar las acciones, consulte los ejemplos de acciones.
Acción CreateWorkItem
De esta forma, se crea un elemento de trabajo.
Parámetros de entrada de la acción CreateWorkItem
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
Tipo | Cadena | Sí | El tipo de elemento de trabajo que se va a crear. |
De | Cadena | No | La ruta de origen de la operación de copia o movimiento. |
Op | Cadena | Sí | La operación de parche que modifica el elemento de trabajo, como añadir, copiar, mover, quitar, sustituir o probar. |
Ruta | Cadena | Sí | Ruta de la operación. |
Valor | Cadena | Sí | Valor de la operación. |
Para ver un ejemplo de cómo configurar la acción CreateWorkItem
, consulta Ejemplos.
Acción UpdateWorkItem
Parámetros de entrada de la acción UpdateWorkItem
Esta acción actualiza un elemento de trabajo.
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
WorkItemId | Cadena | Sí | ID del elemento de trabajo. |
De | Cadena | No | La ruta de origen de la operación de copia o movimiento. |
Op | Cadena | Sí | La operación de parche que modifica el elemento de trabajo, como añadir, copiar, mover, quitar, sustituir o probar. |
Ruta | Cadena | Sí | Ruta de la operación. |
Valor | Cadena | Sí | Valor de la operación. |
Para ver un ejemplo de cómo configurar la acción UpdateWorkItem
, consulta Ejemplos.
Acción GetPullRequestCommits
Esta acción obtiene las confirmaciones de la solicitud de extracción especificada.
Parámetros de entrada de la acción GetPullRequestCommits
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
RepositoryId | Cadena | Sí | El ID o el nombre del repositorio. Si no se ha definido ProjectId, debes definir RepositoryId. |
PullRequestId | Cadena | Sí | ID de la solicitud de extracción. |
Parámetros de salida de la acción GetPullRequestCommits
Para ver un ejemplo de cómo configurar la acción GetPullRequestCommits
, consulta Ejemplos.
Acción PushChanges
Esta acción inserta los cambios en un repositorio de tu instancia de Azure DevOps.
Parámetros de entrada de la acción PushChanges
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
RepositoryId | Cadena | Sí | El ID o el nombre del repositorio. Si no se ha definido ProjectId, debes definir RepositoryId. |
BranchRefName | Cadena | Sí | Nombre de la rama de Git. |
OldObjectId | Cadena | Sí | ID de objeto actual de la rama. |
CommitComment | Cadena | Sí | Especifica el comentario incluido en la confirmación. |
ChangesAggregate | Cadena | Sí | Objeto agregado que contiene los detalles de cada cambio del commit. |
Para ver un ejemplo de cómo configurar la acción PushChanges
, consulta Ejemplos.
Acción DownloadReleaseLogs
Con esta acción se descargan los registros de la versión específica.
Parámetros de entrada de la acción DownloadReleaseLogs
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
ReleaseId | Entero | Sí | ID de la versión. |
FileLocation | Cadena | No | Ubicación del archivo. |
Codificación | Cadena | No | Tipo de codificación de entrada de FileData. Los valores permitidos son NONE y BASE64. El valor predeterminado es BASE64. |
FileStream | Cadena | No | Una instancia de un flujo de salida en la que se escriben los datos de un archivo. Solo se usa si no se proporciona FileLocation. |
Para ver un ejemplo de cómo configurar la acción DownloadReleaseLogs
, consulta Ejemplos.
Acción DownloadTestAttachment
Esta acción descarga un archivo adjunto de un resultado o una ejecución de prueba.
Parámetros de entrada de la acción DownloadTestAttachment
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
ResultId | Entero | No | ID del resultado de la prueba. |
RunId | Entero | Sí | El ID de la prueba. |
AttachmentId | Cadena | No | ID del archivo adjunto. |
FileLocation | Cadena | No | Ubicación del archivo. |
Codificación | Cadena | No | Tipo de codificación de entrada de FileData. Los valores permitidos son NONE y BASE64. El valor predeterminado es BASE64. |
FileStream | Cadena | No | Una instancia de un flujo de salida en la que se escriben los datos del archivo. Solo se usa si no se proporciona FileLocation. |
Para ver un ejemplo de cómo configurar la acción DownloadTestAttachment
, consulta Ejemplos.
Acción SetProjectProperties
Esta acción puede crear, actualizar y eliminar propiedades de proyectos de equipo.
Parámetros de entrada de la acción SetProjectProperties
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
De | Cadena | No | La ruta de origen de la operación de movimiento o copia. |
Op | Cadena | Sí | Operación de parche que modifica las propiedades del proyecto, como añadir, copiar, mover, quitar, sustituir o probar. |
Ruta | Cadena | Sí | Ruta de la operación. |
Valor | Cadena | Sí | Valor de la operación. |
Para ver un ejemplo de cómo configurar la acción SetProjectProperties
, consulta Ejemplos.
Acción DeleteTestCase
Esta acción elimina el caso de prueba.
Parámetros de entrada de la acción DeleteTestCase
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
TestcaseId | Entero | Sí | El ID del caso de prueba. |
Para ver un ejemplo de cómo configurar la acción DeleteTestCase
, consulta Ejemplos.
Acción RunPipeline
Esta acción ejecuta una canalización con la configuración especificada.
Parámetros de entrada de la acción RunPipeline
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
PipelineId | Entero | Sí | El ID de la canalización. |
PipelineVersion | Entero | No | La versión de la canalización que se va a ejecutar. |
Recursos | Cadena | Sí | Los recursos que necesita la ejecución. |
Variables | Cadena | No | Lista de variables y valores que se usarán durante la ejecución de la canalización. |
StagesToSkip | Cadena | No | Matriz de nombres de fases que se van a omitir. |
TemplateParameters | Cadena | No | Un mapa de pares clave-valor de los parámetros que se usan durante la ejecución de la canalización. |
Para ver un ejemplo de cómo configurar la acción RunPipeline
, consulta Ejemplos.
Acción CreatePullRequest
Esta acción crea una solicitud de extracción con la configuración especificada.
Parámetros de entrada de la acción CreatePullRequest
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
RepositoryId | Cadena | Sí | El ID del repositorio. |
Título | Cadena | Sí | Título de la solicitud de extracción. |
Descripción | Cadena | No | La descripción de la solicitud de extracción. |
SourceRefName | Cadena | Sí | Nombre de la rama de origen de la solicitud de extracción. |
TargetRefName | Cadena | Sí | Nombre de la rama de destino de la solicitud de extracción. |
CompletionOptions | Cadena | No | Opciones que afectan a la forma en que se combinará la solicitud de extracción cuando se complete. |
IsDraft | Booleano | No | Solicitud de extracción de borrador o en curso. |
Etiquetas | Cadena | No | Las etiquetas asociadas a la solicitud de extracción. |
MergeOptions | Cadena | No | Opciones que se usan cuando se ejecuta la combinación de la solicitud de extracción. |
Revisores | Cadena | No | Lista de revisores de la solicitud de extracción. |
WorkItemRefs | Cadena | No | Cualquier referencia a un elemento de trabajo asociado a esta solicitud de extracción. |
Para ver un ejemplo de cómo configurar la acción CreatePullRequest
, consulta Ejemplos.
Acción UpdatePullRequest
Esta acción actualiza una solicitud de extracción con la configuración especificada.
Parámetros de entrada de la acción UpdatePullRequest
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
RepositoryId | Cadena | Sí | El ID del repositorio. |
PullRequestId | Cadena | Sí | ID de la solicitud de extracción. |
Título | Cadena | No | Título de la solicitud de extracción. |
Descripción | Cadena | No | La descripción de la solicitud de extracción. |
Estado | Cadena | No | Estado de la solicitud de extracción. |
TargetRefName | Cadena | No | Nombre de la rama de destino de la solicitud de extracción. Solo está disponible cuando la función de retargeting de relaciones públicas está habilitada. |
CompletionOptions | Cadena | No | Opciones que afectan a la forma en que se combinará la solicitud de extracción cuando se complete. |
MergeOptions | Cadena | No | Opciones que se usan cuando se ejecuta la combinación de la solicitud de extracción. |
AutoCompleteSetById | Cadena | No | ID del usuario que habilitó la función Autocompletar. |
Para ver un ejemplo de cómo configurar la acción UpdatePullRequest
, consulta Ejemplos.
Acción GetPullRequestCommits
Esta acción obtiene las confirmaciones de la solicitud de extracción especificada con la configuración indicada.
Parámetros de entrada de la acción GetPullRequestCommits
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
RepositoryId | Cadena | Sí | El ID del repositorio. |
PullRequestId | Cadena | Sí | ID de la solicitud de extracción. |
Para ver un ejemplo de cómo configurar la acción GetPullRequestCommits
, consulta Ejemplos.
Acción AddBuildTag
Al hacerlo, se añade una etiqueta a una compilación.
Parámetros de entrada de la acción AddBuildTag
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
BuildId | Cadena | Sí | ID de la compilación. |
Etiqueta | Cadena | Sí | La etiqueta que se va a añadir a la compilación. |
Para ver un ejemplo de cómo configurar la acción AddBuildTag
, consulta Ejemplos.
Acción DeleteBuildTag
Esta acción elimina una etiqueta de una compilación.
Parámetros de entrada de la acción DeleteBuildTag
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
BuildId | Cadena | Sí | ID de la compilación. |
Etiqueta | Cadena | Sí | La etiqueta que se va a quitar de la compilación. |
Para ver un ejemplo de cómo configurar la acción DeleteBuildTag
, consulta Ejemplos.
Acción DownloadBuildReports
Esta acción descarga informes de compilación.
Parámetros de entrada de la acción DownloadBuildReports
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
BuildId | Entero | Sí | ID de la compilación. |
FileLocation | Cadena | No | Ubicación del archivo. |
Codificación | Cadena | No | Tipo de codificación de entrada de FileData. Los valores permitidos son NONE y BASE64. El valor predeterminado es BASE64. |
FileStream | Cadena | No | Una instancia de un flujo de salida en la que se escriben los datos del archivo. Solo se usa si no se proporciona FileLocation. |
Para ver un ejemplo de cómo configurar la acción DownloadBuildReports
, consulta Ejemplos.
Acción DownloadBuildLogs
Esta acción descarga los registros de compilación.
Parámetros de entrada de la acción DownloadBuildLogs
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | Sí | El ID del proyecto de Azure DevOps. |
BuildId | Entero | Sí | ID de la compilación. |
LogId | Entero | Sí | El ID del registro. |
StartLine | Entero | No | Línea de inicio de la compilación. |
EndLine | Entero | No | La línea final de la compilación. |
FileLocation | Cadena | No | Ubicación del archivo. |
Codificación | Cadena | No | Tipo de codificación de entrada de FileData. Los valores permitidos son NONE y BASE64. El valor predeterminado es BASE64. |
FileStream | Cadena | No | Una instancia de un flujo de salida en la que se escriben los datos del archivo. Solo se usa si no se proporciona FileLocation. |
Para ver un ejemplo de cómo configurar la acción DownloadBuildLogs
, consulta Ejemplos.
Acción UpdateUser
Esta acción actualiza los detalles de un usuario.
Parámetros de entrada de la acción UpdateUser
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ID de usuario | Cadena | Sí | ID del usuario. |
De | Cadena | No | La ruta de origen de la operación de movimiento o copia. |
Op | Cadena | Sí | La operación de parche que modifica el usuario, como añadir, copiar, mover, quitar, sustituir o probar. |
Ruta | Cadena | No | Ruta de la operación. |
Valor | Cadena | No | Valor de la operación. |
Para ver un ejemplo de cómo configurar la acción UpdateUser
, consulta Ejemplos.
Acción CloneTestPlan
Esta acción clona un plan de pruebas.
Parámetros de entrada de la acción CloneTestPlan
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | No | El ID del proyecto de Azure DevOps. |
DeepClone | Booleano | No | También clona todos los casos de prueba asociados. |
CloneRequirements | Booleano | No | Si se le asigna el valor true, los requisitos se clonarán. El valor predeterminado es false. |
CopyAllSuites | Booleano | No | Copia todas las suites de un plan de origen. |
CopyAncestorHierarchy | Booleano | No | Copia la jerarquía de ancestros. |
DestinationWorkItemType | Cadena | No | Nombre del tipo de elemento de trabajo del clon. |
OverrideParameters | Cadena | No | Pares clave-valor en los que el valor de cada clave se sustituye por el valor especificado. |
RelatedLinkComment | Cadena | No | Añade un comentario al plan de pruebas clonado. |
DestinationPlanAreaPath | Cadena | No | Área del plan de pruebas. |
DestinationPlanBuildId | Cadena | No | Diseña para que se pueda probar. |
DestinationPlanDescription | Cadena | No | La descripción del plan de pruebas. |
DestinationPlanEndDate | Cadena | No | Fecha de finalización del plan de pruebas. |
DestinationPlanIteration | Cadena | No | Ruta de iteración del plan de pruebas. |
DestinationPlanName | Cadena | Sí | Nombre del plan de pruebas. |
DestinationPlanOwnerId | Cadena | No | El ID de usuario del propietario del plan de pruebas. |
DestinationPlanProject | Cadena | No | Nombre del proyecto de destino. |
DestinationPlanStartDate | Cadena | No | La fecha de inicio del plan de pruebas. |
DestinationPlanState | Cadena | No | Estado del plan de pruebas. |
DestinationPlanSync | Booleano | No | Especifica cómo deben comportarse las pruebas duplicadas en los conjuntos de un plan de pruebas. |
SourceTestPlanId | Entero | Sí | ID del plan de pruebas de origen. |
SourceTestPlanSuiteId | Entero | No | Lista separada por comas de IDs de Test Suite que se van a clonar en el plan de pruebas de origen. |
Para ver un ejemplo de cómo configurar la acción CloneTestPlan
, consulta Ejemplos.
Acción CloneTestSuite
Esta acción clona los detalles de la suite de pruebas.
Parámetros de entrada de la acción CloneTestSuite
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | No | El ID del proyecto de Azure DevOps. |
DeepClone | Booleano | No | Clona todos los casos de prueba asociados. |
CloneRequirements | Booleano | No | Si se le asigna el valor true, los requisitos se clonarán. El valor predeterminado es false. |
CopyAllSuites | Booleano | No | Copia todas las suites de un plan de origen. |
CopyAncestorHierarchy | Booleano | No | Copia la jerarquía de los elementos antecesores. |
DestinationWorkItemType | Cadena | No | Nombre del tipo de elemento de trabajo del clon. |
OverrideParameters | Cadena | No | Pares clave-valor en los que el valor de cada clave se sustituye por el valor especificado. |
RelatedLinkComment | Cadena | No | Añade un comentario a la suite de pruebas clonada. |
DestinationTestSuiteId | Entero | Sí | ID de la suite de pruebas de destino. |
DestinationProjectName | Cadena | No | Nombre del proyecto de destino. |
SourceTestSuiteId | Entero | Sí | ID de la suite de pruebas de origen. |
Para ver un ejemplo de cómo configurar la acción CloneTestSuite
, consulta Ejemplos.
Acción CloneTestCase
Esta acción clona los detalles del caso de prueba.
Parámetros de entrada de la acción CloneTestCase
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | No | El ID del proyecto de Azure DevOps. |
IncludeAttachments | Booleano | No | Incluye los archivos adjuntos de un caso de prueba si se define como true. El valor predeterminado es false. |
IncludeLinks | Booleano | No | Si se le asigna el valor true, se incluyen los enlaces. El valor predeterminado es false. |
RelatedLinkComment | Cadena | No | Para añadir un comentario al caso de prueba clonado. |
DestinationTestPlanId | Entero | Sí | ID del plan de pruebas de destino. |
DestinationTestSuiteId | Entero | Sí | ID de la suite de pruebas de destino. |
SourceTestPlanId | Entero | Sí | ID del plan de pruebas de origen. |
SourceTestSuiteId | Entero | Sí | ID de la suite de pruebas de origen. |
TestCaseId | Entero | Sí | Lista de IDs de casos de prueba separados por comas que se van a clonar. |
Para ver un ejemplo de cómo configurar la acción CloneTestCase
, consulta Ejemplos.
Acción DeletePullRequestAttachment
Esta acción elimina los detalles de los archivos adjuntos de la solicitud de extracción.
Parámetros de entrada de la acción DeletePullRequestAttachment
Nombre del parámetro | Tipo de datos | Obligatorio | Descripción |
---|---|---|---|
ProjectId | Cadena | No | El ID del proyecto de Azure DevOps. |
RepositoryId | Cadena | Sí | El ID del repositorio. |
PullRequestId | Entero | Sí | ID de la solicitud de extracción. |
FileName | Cadena | Sí | El nombre del archivo adjunto. |
Para ver un ejemplo de cómo configurar la acción DeletePullRequestAttachment
, consulta Ejemplos.
Ejemplos de acciones
Ejemplo: crear un elemento de trabajo
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
CreateWorkItem
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "Type": "Bug", "Value": "Googlecloud_Testing_Bug_M", "Op": "add", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Path": "/fields/System.Title" }
Si la acción se realiza correctamente, el parámetro
connectorOutputPayload
response de la tarea CreateWorkItem
tendrá un valor similar al siguiente:
[{ "Success": "True" }]
Para crear varias entidades, como una tarea, una épica, una historia de usuario, un caso de prueba, una función y un problema, solo tiene que modificar el valor del campo "Type" en la carga útil de entrada.
Para definir el tipo como Épico, puedes definir "Type": "Epic"
. Del mismo modo, puede cambiar el valor a "Type": "Task", "Type": "User Story", "Type": "Test Case", "Type": "Feature" o "Type": "Issue" para crear la entidad correspondiente.
Ejemplo: actualizar un elemento de trabajo
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
UpdateWorkItem
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "WorkItemId": "35", "Value": "Update Workitem", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Op": "replace", "Path": "/fields/System.Title" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea UpdateWorkItem
tendrá un valor similar al siguiente:
[{ "Success": "True" }]
Ejemplo: obtener una solicitud de extracción de una confirmación
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
GetPullRequestCommits
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "PullRequestId": "2", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea GetPullRequestCommits
tendrá un valor similar al siguiente:
[ { "CommitId": "7299b6623d7d146751d8cf280af301f9a345ff05", "AuthorName": "jeffersonloveshi.k", "AuthorEmail": "jeffersonloveshiking@gmail.com", "AuthoredDate": "2024-08-12 11:25:23.0", "CommitterName": "lakshminarayana.k", "CommitterEmail": "jeffersonloveshiking@gmail.com", "CommittedDate": "2024-08-12 11:25:23.0", "Comment": "Added sample.txt", "CommentTruncated": null, "Url": "https://dev.azure.com/charliecruz/64058663-6419-4b11-8ef0-2ebf985949bc/_apis/git/repositories/e848b49e-704f-4df3-94ce-4f23176715b6/commits/7299b6623d7d146751d8cf280af301f9a345ff05" } ]
Ejemplo: aplicar cambios en un repositorio
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
PushChanges
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "RepositoryId": "89f79340-8659-4927-9d9f-e8836c19af55", "BranchRefName": "refs/heads/US_Googlecloud_Push1", "OldObjectId": "4d66aafb75efda2bbdda7a2b609b152b1b715b7e", "CommitComment": "Googlecloud PUSH Changes", "ChangesAggregate": "{\n \"changeType\": \"edit\",\n \"item\": {\n \"path\": \"/tasks.md\"\n },\n \"newContent\": {\n \"content\": \"# Tasks\\n\\n* Item 1\\n* Item 2\",\n \"contentType\": \"rawtext\"\n }\n }" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea PushChanges
tendrá un valor similar al siguiente:
[ { "NewObjectId": "949e4710336bc5bdc779ca6b334e029c2f50a029", "CommitId": "949e4710336bc5bdc779ca6b334e029c2f50a029", "CommitTreeId": "7e7394dcfc5b4d4cf2c8c21d70a96fe34f8eaf3e", "AuthorName": "Charlie Cruz", "AuthorEmail": "baklavainthebalkans@gmail.onmicrosoft.com", "AuthoredDate": "2024-11-19 07:04:42.0", "CommitterName": "Charlie Cruz", "CommitterEmail": "baklavainthebalkans@gmail.onmicrosoft.com", "CommittedDate": "2024-11-19 07:04:42.0", "CommitUrl": "https://dev.azure.com/charliecruz/64058663-6419-4b11-8ef0-2ebf985949bc/_apis/git/repositories/89f79340-8659-4927-9d9f-e8836c19af55/commits/949e4710336bc5bdc779ca6b334e029c2f50a029", "RepositoryId": "89f79340-8659-4927-9d9f-e8836c19af55", "RepositoryName": "refs/heads/US_Googlecloud_Push1", "PushId": "193", "PushDate": "2024-11-19T07:04:42.5793751Z", "PushURL": "https://dev.azure.com/charliecruz/64058663-6419-4b11-8ef0-2ebf985949bc/_apis/git/repositories/89f79340-8659-4927-9d9f-e8836c19af55/pushes/193" } ]
Ejemplo: descargar los registros de una versión
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
DownloadReleaseLogs
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "ReleaseId": 2 }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea DownloadReleaseLogs
tendrá un valor similar al siguiente:
[ { "Status": "Success", "FileData": "{Base64encodedvalue}]
Ejemplo: descargar un archivo adjunto de un resultado o una ejecución de prueba
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
DownloadTestAttachment
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RunId": 50, "AttachmentId": "2" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea DownloadTestAttachment
tendrá un valor similar al siguiente:
[ { "Status": "Success", "FileData": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABlSURBVDhP7cxBCsAgDERR739pG/CnGJI0FopQ8O2cjNP6R85QbeNQU7wT1dkijaQ3vkZoWElaoTeJojW01cYh0jwfgiFBV/lEjOZtacijN/nLkOBHhIaVDgn+Wdycp6FXzlCl9wt0Y0cAzHo/zgAAAABJRU5ErkJggg==" } ]
Ejemplo: definir las propiedades de un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
SetProjectProperties
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Op": "add", "Path": "/Alias", "Value": "Google CLoud Properties" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea SetProjectProperties
tendrá un valor similar al siguiente:
[ { "Status": "Success" } ]
Ejemplo: eliminar un caso de prueba
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
DeleteTestCase
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "TestCaseId": 22255, "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea DeleteTestCase
tendrá un valor similar al siguiente:
[ { "Status": "Success" } ]
Ejemplo: ejecutar un flujo de procesamiento de un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
RunPipeline
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "PipelineId": 7, "Resources": "{\n \"repositories\": {\n \"self\": {\n \"refName\": \"refs/heads/main\" // Specify the branch or tag\n }\n }\n }" }
Si la acción se realiza correctamente, el parámetro
connectorOutputPayload
response de la tarea RunPipeline
tendrá un valor similar al siguiente:
[ { "State": "inProgress", "RunId": "16", "RunName": "20241113.2", "RunHref": "https://dev.azure.com/charliecruz/64058663-6419-4b11-8ef0-2ebf985949bc/_apis/pipelines/7/runs/16", "CreatedDate": "2024-11-13 12:07:38.9237296" } ]
Ejemplo: actualizar una solicitud de extracción
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
UpdatePullRequest
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6", "PullRequestId": "26", "Description": "updated pull req", "Title": "Googlecloud M pull request" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea UpdatePullRequest
tendrá un valor similar al siguiente:
[ { "Status": "Success", "PullRequestId": 26 } ]
Ejemplo: crear una solicitud de extracción
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
CreatePullRequest
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6", "Title": "Googlecloud M pull request", "SourceRefName": "refs/heads/Test_Branch", "TargetRefName": "refs/heads/main" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea CreatePullRequest
tendrá un valor similar al siguiente:
[ { "Status": "Success", "PullRequestId": 26 } ]
Ejemplo: obtener una confirmación de solicitud de extracción
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
GetPullRequestCommits
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "PullRequestId": "23", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea GetPullRequestCommits
tendrá un valor similar al siguiente:
[ { "CommitId": "ebb720c5b93c52341cb86ccfb42258bb562a8406", "AuthorName": "dani.dana", "AuthorEmail": "baklavainthebalkans@gmail.com", "AuthoredDate": "2024-11-26 11:24:19.0", "CommitterName": "dani.dana", "CommitterEmail": "baklavainthebalkans@gmail.com", "CommittedDate": "2024-11-26 11:24:19.0", "Comment": "Updated sample.txt", "CommentTruncated": null, "Url": "https://dev.azure.com/charliecruz/64058663-6419-4b11-8ef0-2ebf985949bc/_apis/git/repositories/e848b49e-704f-4df3-94ce-4f23176715b6/commits/ebb720c5b93c52341cb86ccfb42258bb562a8406" }, { "CommitId": "353f74b48ada83111449b922f4660a338e058989", "AuthorName": "dani.dana", "AuthorEmail": "baklavainthebalkans@gmail.com", "AuthoredDate": "2024-11-26 11:23:01.0", "CommitterName": "dani.dana", "CommitterEmail": "baklavainthebalkans@gmail.com", "CommittedDate": "2024-11-26 11:23:01.0", "Comment": "Updated bcd", "CommentTruncated": null, "Url": "https://dev.azure.com/charliecruz/64058663-6419-4b11-8ef0-2ebf985949bc/_apis/git/repositories/e848b49e-704f-4df3-94ce-4f23176715b6/commits/353f74b48ada83111449b922f4660a338e058989" }, { "CommitId": "50a74dee46f8bcad4637d730994144f944c7d589", "AuthorName": "dani.dana", "AuthorEmail": "baklavainthebalkans@gmail.com", "AuthoredDate": "2024-11-26 11:21:59.0", "CommitterName": "dani.dana", "CommitterEmail": "baklavainthebalkans@gmail.com", "CommittedDate": "2024-11-26 11:21:59.0", "Comment": "Added bcd", "CommentTruncated": null, "Url": "https://dev.azure.com/charliecruz/64058663-6419-4b11-8ef0-2ebf985949bc/_apis/git/repositories/e848b49e-704f-4df3-94ce-4f23176715b6/commits/50a74dee46f8bcad4637d730994144f944c7d589" }, { "CommitId": "9813f562b0548144006f773314704db274c757c4", "AuthorName": "Alex amal", "AuthorEmail": "cloudysanfrancisco@gmail.com", "AuthoredDate": "2024-11-26 11:19:29.0", "CommitterName": "Alex amal", "CommitterEmail": "cloudysanfrancisco@gmail.com", "CommittedDate": "2024-11-26 11:19:29.0", "Comment": "hello", "CommentTruncated": null, "Url": "https://dev.azure.com/charliecruz/64058663-6419-4b11-8ef0-2ebf985949bc/_apis/git/repositories/e848b49e-704f-4df3-94ce-4f23176715b6/commits/9813f562b0548144006f773314704db274c757c4" } ]
Ejemplo: añadir una etiqueta de compilación
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
AddBuildTag
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc","BuildId": "14","Tag": "AddGooglecloud_Tag" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea AddBuildTag
tendrá un valor similar al siguiente:
[{ "Status": "Success" }]
Ejemplo: eliminar una etiqueta de compilación
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
DeleteBuildTag
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc","BuildId": "14","Tag": "AddGooglecloud_Tag"}
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea DeleteBuildTag
tendrá un valor similar al siguiente:
[{ "Status": "Success" }]
Ejemplo: descargar un informe de compilación
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
DownloadBuildReports
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "BuildId": 16 }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea DownloadBuildReports
tendrá un valor similar al siguiente:
[ { "Status": "Success", "FileData": "Base64-format data" } ]
Ejemplo: descargar registros de compilación
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
DownloadBuildLogs
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "BuildId": 16, "LogId": 1, "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea DownloadBuildLogs
tendrá un valor similar al siguiente:
[ { "Status": "Success", "FileData": "Base64-format data" } ]
Ejemplo: actualizar un usuario
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
UpdateUser
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "UserId": "088a8c28-1b83-4538-9c74-b7ca97eb4ef2", "Op": "add", "Path": "/projectEntitlements/50fac9d4-37aa-4a13-a81a-887d12be7b9f", "Value": "{ \"projectRef\": {\n \"id\": \"50fac9d4-37aa-4a13-a81a-887d12be7b9f\",\n \"name\": \"Postman_Testing_Project\"\n }, \n \"group\": {\n \"groupType\": \"projectContributor\"\n }}" }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea Update User
tendrá un valor similar al siguiente:
[ { "Status": "Success" } ]
Ejemplo: clonar un plan de pruebas
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
CloneTestPlan
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "CloneRequirements": true, "CopyAllSuites": true, "RelatedLinkComment": "Cloned from existing test plan googlecloud", "DestinationPlanName": "TestPlan 2", "DestinationPlanAreaPath": "GCPTesting_New_Project", "DestinationPlanIteration": "GCPTesting_New_Project", "DestinationPlanProject": "GCPTesting_New_Project", "SourceTestPlanId": 1, "CopyAncestorHierarchy": true }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea CloneTestPlan
tendrá un valor similar al siguiente:
[ { "CloneOperationId": null, "CloneOperationState": "queued", "sourcetestplan_project_id": "ea4270d3-d335-4ef1-b1af-37a7591880cf", "sourcetestplan_project_name": "GCPTesting_New_Project", "sourcetestplan_project_state": "unchanged", "sourcetestplan_project_visibility": "unchanged", "sourcetestplan_project_lastupdatetime": "0001-01-01T00:00:00", "sourcetestplan_id": "1", "sourcetestplan_name": "Test Plan 1", "destinationtestplan_id": "15", "destinationtestplan_project_id": "ea4270d3-d335-4ef1-b1af-37a7591880cf", "destinationtestplan_project_name": "GCPTesting_New_Project", "destinationtestplan_project_state": "unchanged", "destinationtestplan_project_visibility": "unchanged", "destinationtestplan_project_lastupdatetime": "0001-01-01T00:00:00", "destinationtestplan_updateddate": "2025-01-07T14:02:31.247Z", "destinationtestplan_updatedby_displayname": "Charlie Cruz", "destinationtestplan_updatedby_url": "https://spsprodcin1.vssps.visualstudio.com/A0f5fd5e8-7721-4842-b504-2a8ddb8efeb0/_apis/Identities/df102a0c-59d2-6d69-aecd-556086d6d8d6", "destinationtestplan_updatedby__links_avatar_href": "https://dev.azure.com/sunitavenkata2024/_apis/GraphProfile/MemberAvatars/msa.ZGYxMDJhMGMtNTlkMi03ZDY5LWFlY2QtNTU2MDg2ZDZkOGQ2", "destinationtestplan_updatedby_id": "df102a0c-59d2-6d69-aecd-556086d6d8d6", "destinationtestplan_updatedby_uniquename": "sunitavenkata2024@outlook.com", "destinationtestplan_updatedby_imageurl": "https://dev.azure.com/sunitavenkata2024/_apis/GraphProfile/MemberAvatars/msa.ZGYxMDJhMGMtNTlkMi03ZDY5LWFlY2QtNTU2MDg2ZDZkOGQ2", "destinationtestplan_updatedby_descriptor": "msa.ZGYxMDJhMGMtNTlkMi03ZDY5LWFlY2QtNTU2MDg2ZDZkOGQ2", "destinationtestplan_rootsuite_id": "16", "destinationtestplan_rootsuite_name": "TestPlan 2", "destinationtestplan__links__self_href": "https://dev.azure.com/sunitavenkata2024/GCPTesting_New_Project/_apis/testplan/Plans/15", "destinationtestplan__links_clienturl_href": "mtms://dev.azure.com:443/sunitavenkata2024/p:GCPTesting_New_Project/Testing/testplan/connect?id=15", "destinationtestplan__links_rootsuite_href": "https://dev.azure.com/sunitavenkata2024/GCPTesting_New_Project/_apis/testplan/Plans/15/Suites/16", "destinationtestplan_revision": "1", "destinationtestplan_name": "TestPlan 2", "destinationtestplan_areapath": "GCPTesting_New_Project", "destinationtestplan_startdate": "2025-01-07T14:02:31.0878913Z", "destinationtestplan_enddate": "2025-01-14T14:02:31.0878913Z", "destinationtestplan_iteration": "GCPTesting_New_Project", "destinationtestplan_owner_displayname": "sunita m V", "destinationtestplan_owner_url": "https://spsprodcin1.vssps.visualstudio.com/A0f5fd5e8-7721-4842-b504-2a8ddb8efeb0/_apis/Identities/df102a0c-59d2-6d69-aecd-556086d6d8d6", "destinationtestplan_owner__links_avatar_href": "https://dev.azure.com/sunitavenkata2024/_apis/GraphProfile/MemberAvatars/msa.ZGYxMDJhMGMtNTlkMi03ZDY5LWFlY2QtNTU2MDg2ZDZkOGQ2", "destinationtestplan_owner_id": "df102a0c-59d2-6d69-aecd-556086d6d8d6", "destinationtestplan_owner_uniquename": "sunitavenkata2024@outlook.com", "destinationtestplan_owner_imageurl": "https://dev.azure.com/sunitavenkata2024/_apis/GraphProfile/MemberAvatars/msa.ZGYxMDJhMGMtNTlkMi03ZDY5LWFlY2QtNTU2MDg2ZDZkOGQ2", "destinationtestplan_owner_descriptor": "msa.ZGYxMDJhMGMtNTlkMi03ZDY5LWFlY2QtNTU2MDg2ZDZkOGQ2", "destinationtestplan_state": "Active", "destinationtestplan_testoutcomesettings_syncoutcomeacrosssuites": "false", "cloneoptions_relatedlinkcomment": "Cloned from existing test plan gcp", "cloneoptions_copyallsuites": "true", "cloneoptions_copyancestorhierarchy": "true", "cloneoptions_clonerequirements": "true", "cloneoperationresponse_state": "queued", "cloneoperationresponse_links__self_href": "https://dev.azure.com/sunitavenkata2024/GCPTesting_New_Project/_apis/testplan/Plans/CloneOperation/0" } ]
Ejemplo: clonar una suite de pruebas
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
CloneTestSuite
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "SourceTestSuiteId": 18, "CopyAllSuites": true, "CopyAncestorHierarchy": true, "DestinationTestSuiteId": 2 }
Si la acción se realiza correctamente, el parámetro
connectorOutputPayload
response de la tarea CloneTestSuite
tendrá un valor similar al siguiente:
[ { "CloneOperationId": 2, "CloneOperationState": "queued", "sourcetestsuite_project_id": "ea4270d3-d335-4ef1-b1af-37a7591880cf", "sourcetestsuite_project_name": "GCPTesting_New_Project", "sourcetestsuite_project_state": "unchanged", "sourcetestsuite_project_visibility": "unchanged", "sourcetestsuite_project_lastupdatetime": "0001-01-01T00:00:00", "sourcetestsuite_id": "18", "sourcetestsuite_name": "Test Plan 3", "destinationtestsuite_project_id": "ea4270d3-d335-4ef1-b1af-37a7591880cf", "destinationtestsuite_project_name": "GCPTesting_New_Project", "destinationtestsuite_project_state": "unchanged", "destinationtestsuite_project_visibility": "unchanged", "destinationtestsuite_project_lastupdatetime": "0001-01-01T00:00:00", "destinationtestsuite_id": "2", "destinationtestsuite_name": "Test Plan 1", "cloneoptions_copyallsuites": "true", "cloneoptions_copyancestorhierarchy": "true", "cloneoptions_clonerequirements": "false", "cloneoperationresponse_opid": "2", "cloneoperationresponse_state": "queued", "cloneoperationresponse_links__self_href": "https://dev.azure.com/sunitavenkata2024/GCPTesting_New_Project/_apis/testplan/Suites/CloneOperation/2" } ]
Ejemplo: clonar un caso de prueba
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
CloneTestCase
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "SourceTestPlanId": 1, "DestinationTestPlanId": 20, "SourceTestSuiteId": 2, "DestinationTestSuiteId": 21, "TestCaseId": 3 }
Si la acción se realiza correctamente, el parámetro connectorOutputPayload
response de la tarea CloneTestCase
tendrá un valor similar al siguiente:
[ { "CloneOperationId": 3, "CloneOperationState": "queued", "sourcetestsuite_project_id": "ea4270d3-d335-4ef1-b1af-37a7591880cf", "sourcetestsuite_project_name": "GCPTesting_New_Project", "sourcetestsuite_project_state": "unchanged", "sourcetestsuite_project_visibility": "unchanged", "sourcetestsuite_project_lastupdatetime": "0001-01-01T00:00:00", "sourcetestsuite_testcaseids": "3", "sourcetestsuite_id": "2", "sourcetestsuite_name": "Test Plan 1", "destinationtestsuite_project_id": "ea4270d3-d335-4ef1-b1af-37a7591880cf", "destinationtestsuite_project_name": "GCPTesting_New_Project", "destinationtestsuite_project_state": "unchanged", "destinationtestsuite_project_visibility": "unchanged", "destinationtestsuite_project_lastupdatetime": "0001-01-01T00:00:00", "destinationtestsuite_id": "21", "destinationtestsuite_name": "Test Plan 4", "cloneoptions_includelinks": "false", "cloneoptions_includeattachments": "false", "cloneoperationresponse_opid": "3", "cloneoperationresponse_state": "queued", "cloneoperationresponse_links__self_href": "https://dev.azure.com/sunitavenkata2024/GCPTesting_New_Project/_apis/testplan/Plans/CloneOperation/3" } ]
Ejemplo: eliminar un archivo adjunto de una solicitud de extracción
- En el cuadro de diálogo
Configure connector task
, haz clic enActions
. - Seleccione la acción
DeletePullRequestAttachment
y, a continuación, haga clic en Hecho. - En la sección Entrada de tarea de la tarea Conectores, haz clic en
connectorInputPayload
y, a continuación, introduce un valor similar al siguiente en el campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6", "PullRequestId": 26, "FileName": "Company.jpg" }
Esta acción devuelve un mensaje de confirmación de DeletePullRequestAttachment. Si la acción se realiza correctamente, el parámetro
connectorOutputPayload
responseDeletePullRequestAttachment
de la tarea tendrá un valor similar al siguiente:
[ { "Status": "Success" } ]
Ejemplos de operaciones de entidades
Recuperar todos los paneles de un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Dashboards
en la listaEntity
. - Selecciona la operación
List
y, a continuación, haz clic en Hecho. - Entrada de tarea de la tarea Conectores, puede definir el filterClause según los requisitos del cliente. Consulta la sección Nota que se incluye más abajo.
El valor de filterClause siempre debe incluirse entre comillas simples ("'") con este formato.
Puede usar filterClause para filtrar un conjunto de registros en función de cualquier columna.
Ejemplo: obtener un único panel de control mediante su ID
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Dashboards
en la listaEntity
. - Selecciona la operación
Get
y, a continuación, haz clic en Hecho. - Asigna el ID de entidad "2f671e29-e48f-4d26-8869-859e154b5f20", que es la clave que se va a transferir. Para definir el ID de entidad, en la sección Asignación de datos de Asignador de datos, haga clic en Abrir editor de asignación de datos. A continuación, introduzca
"2f671e29-e48f-4d26-8869-859e154b5f20"
en el campo Valor de entrada y elija EntityId como variable local.El valor del ID de entidad debe transferirse directamente, como "2f671e29-e48f-4d26-8869-859e154b5f20". En este caso, "2f671e29-e48f-4d26-8869-859e154b5f20" es el valor de clave principal único que se transfiere.
En algunos casos, si se envía un solo ID de entidad, puede producirse un error porque la entidad tiene dos claves compuestas. En esos casos, puede usar filterClause y transferir el valor, como id='2f671e29-e48f-4d26-8869-859e154b5f20'.
Ejemplo: eliminar un panel de control mediante su ID
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Dashboards
en la listaEntity
. - Selecciona la operación
Delete
y, a continuación, haz clic en Hecho. - Asigna el ID de entidad "2f671e29-e48f-4d26-8869-859e154b5f20", que es la clave que se va a transferir. Para definir el ID de entidad, en la sección Asignación de datos de Asignador de datos, haga clic en Abrir editor de asignación de datos. A continuación, introduzca
"2f671e29-e48f-4d26-8869-859e154b5f20"
en el campo Valor de entrada y elija EntityId como variable local.Si la entidad tiene dos claves empresariales o primarias compuestas, en lugar de especificar el entityId, puede definir filterClause como
id='2f671e29-e48f-4d26-8869-859e154b5f20'
.
Ejemplo: Crear un panel en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Dashboard
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "Name": "TestingGooglecloud09", "TeamId": "9f2e4d3c-ed57-474f-bab1-3de5727e60a1" }
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": "a2402c49-6c17-43a9-bfc4-3701d07bcfee" }
Ejemplo: crear un nuevo derecho de usuario en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Users
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "UserPrincipalName": "jeffersonloveshiking@gmail.com", "UserSubjectKind": "user", "AccessLevelAccountLicenseType": "Stakeholder", "UserOriginId": "e3d3e130-51dc-48c5-a510-cce7a9df63af" }
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": "5e373a81-073d-4d64-a2c5-23d0b6cc287f" }
Ejemplo: Crear una consulta en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Queries
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "Name": "New Queries Googlecloud", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "IsFolder": true, "Wiql": "SELECT [System.Id], [System.Title], [System.State] FROM WorkItems WHERE [System.WorkItemType] = 'Bug' AND [System.State] = 'New' ORDER BY [System.ChangedDate] DESC", "ParentQueryId": "df947cf9-dbbe-43bc-93a4-3e4d7287adb8" }
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": "cf4a25e8-d2d2-48b7-a483-dd901c78293b" }
Ejemplo: Crear una nueva canalización en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Pipelines
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Name": "Googlecloud pipeline", "Folder": "\\\\", "ConfigurationPath": "build-deploy.yml", "ConfigurationRepositoryId": "957b9cd1-f7f1-45d4-8665-ed7120021da9", "ConfigurationRepositoryType": "azureReposGit", "ConfigurationType": "yaml" }
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": 9 }
Ejemplo: Crear un grupo de implementación en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
DeploymentGroups
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "Name": "Deployment group 2 Googlecloud" }
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": 139 }
Ejemplo: crear una configuración de prueba en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
TestPlan
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "Name": "Googlecloud_TestPlan" }
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": 106 }
Ejemplo: crear un conjunto de pruebas en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
TestSuite
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "Name": "Googlecloud_Suite", "PlanId": 106, "SuiteType": "staticTestSuite", "ParentSuiteId": 108, "InheritDefaultConfigurations": false }
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": 22264 }
Ejemplo: Crear una prueba en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
TestRun
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "Name": "TestRun_Googlecloud1"}
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": 46 }
Ejemplo: crear un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Projects
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "Name": "project from Googlecloud test 4", "Description": "This is new project", "CapabilitiesVersionControlType": "Git\n", "CapabilitiesProcessTemplateTypeId": "6b724908-ef14-45cf-84f8-768b5384da45" }
Si la integración se realiza correctamente, el parámetro
connectorOutputPayload
de la respuestaProjects
tendrá un valor similar al siguiente:{ "Id": "c1a8e7f4-9afa-47a8-9862-b56229e134a9" }
El ID generado después de realizar la operación Create en un proyecto no es el ID de proyecto real.
Para obtener los detalles exactos del proyecto, debe realizar la operación List con el nombre del proyecto como condición de filtro; por ejemplo, Name= 'Google Project Integration'.
Ejemplo: Crear un equipo en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Teams
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "Name": "M new team"}
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": "5285fb98-a1bc-42e1-9668-3c2780061367" }
Ejemplo: crear un entorno en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Environments
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "Name": "Google CLoud Env M", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Description": "Google Cloud created environment" }
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": "9" }
Ejemplo: crear un widget en un panel de control
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Widgets
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "Name": "Widget 2", "DashboardId": "6cb82f8d-393c-422e-b4e3-563d5e34fc31", "TeamId": "9f2e4d3c-ed57-474f-bab1-3de5727e60a1", "RowPosition": 4, "ColumnPosition": 4, "RowSpanSize": 1, "ColumnSpanSize": 2, "ContributionId": "ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.OtherLinksWidget" }
En este ejemplo se muestra cómo añadir widgets. Si la integración se realiza correctamente, el parámetro
connectorOutputPayload
de la respuesta de la tarea del conector tendrá un valor similar al siguiente:{ "Id": "7d049ae2-d995-4b3e-9ebd-662d94a53cc8" }
Ejemplo: añadir un revisor a una solicitud de extracción en un repositorio
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
PullRequestReviewers
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6", "PullRequestId": 22, "Id": "38b14cd8-d8f2-4d79-9204-19adbcb62c81", "Vote": 0 }
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": "38b14cd8-d8f2-4d79-9204-19adbcb62c81", "PullRequestId": null }
Ejemplo: Crear un grupo de variables en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
VariableGroups
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Type": "Vsts", "Variables": "{\n \"SampleVariableName1\": {\n \"value\": \"SampleValue1\"\n },\n \"SampleVariableName2\": {\n \"value\": \"SampleValue2\"\n }\n }", "VariableGroupProjectRefs": "[\n {\n \"description\": \"SampleDescription\",\n \"name\": \"Variable Group new test\",\n \"projectReference\": {\n \"id\": \"64058663-6419-4b11-8ef0-2ebf985949bc\",\n \"name\": \"Googlecloud-Demo-Project\"\n }\n }\n ]", "Name": "Variable Group new test" }
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{"Id": "12"}
Ejemplo: crear una definición de compilación en un repositorio
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
BuildDefinition
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{"Name": "New Build definition from googlecloud test 11","RepositoryType": "TfsGit","ProcessYamlFilename": "data.txt","RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6","Tags": "1"}
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{"Id": "25"}
Ejemplo: Crear una versión en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Releases
en la listaEntity
. - Selecciona la operación
Create
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload como variable local.{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Reason": "manual", "Description": "This is a googlecloud release", "ReleaseDefinitionId": 1 }
Si la integración se realiza correctamente, el parámetro de respuesta
connectorOutputPayload
de la tarea del conector tendrá un valor similar al siguiente:{ "Id": "13" }
Ejemplo: Cambiar el nombre o la descripción de un equipo en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Teams
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "Name": "M new team update" }
- En Data Mapper, asigna el ID de entidad a la entidad de Teams. Para definir el ID de entidad, haz clic en
Open Data Mapping Editor
y, a continuación, introduce un valor similar al siguiente en el campoInput Value
y elige EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
5285fb98-a1bc-42e1-9668-3c2780061367
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": "5285fb98-a1bc-42e1-9668-3c2780061367" }
Ejemplo: actualizar una consulta en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Queries
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "Name": "Update Queries" }
- En Data Mapper, asigna el ID de entidad a la entidad de las consultas. Para definir el ID de entidad, haz clic en
Open Data Mapping Editor
y, a continuación, introduce un valor similar al siguiente en el campoInput Value
y elige EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
81797017-624d-4967-bc85-842a817bff48
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": "81797017-624d-4967-bc85-842a817bff48" }
Ejemplo: actualizar un panel de control en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Dashboard
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "Name": " update from googlecloud" }
- Defina el ID de entidad en Data Mapper como la entidad del panel de control. Para definir el ID de entidad, haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
139
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": "139" }
Ejemplo: actualizar una suite de pruebas en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
TestSuite
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "Name": "UPdated_Suite", "ParentSuiteId": 108 }
- Define el ID de entidad en Data Mapper como la entidad de TestSuite. Para definir el ID de entidad, haz clic en
Open Data Mapping Editor
y, a continuación, introduce un valor similar al siguiente en el campoInput Value
y elige EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
22264
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": "22264" }
Ejemplo: actualizar un grupo de implementación en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
DeploymentGroups
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "Name": "Deployment" }
- Defina el ID de entidad en Data Mapper como la entidad de DeploymentGroups. Para definir el ID de entidad, haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
138
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": "138" }
Ejemplo: actualizar un plan de pruebas en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
TestPlan
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "Name": "TestPlan_Update" }
- En Data Mapper, asigna el ID de entidad a la entidad de TestPlan. Para definir el ID de entidad, haz clic en
Open Data Mapping Editor
y, a continuación, introduce un valor similar al siguiente en el campoInput Value
y elige EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
104
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": "104" }
Ejemplo: actualizar una prueba en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
TestRuns
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "Name": "Update Test Run", "Comment": "Google cloud has updated the test run use case." }
- En Data Mapper, asigna el ID de entidad a la entidad TestRuns. Para definir el ID de entidad, haz clic en
Open Data Mapping Editor
y, a continuación, introduce un valor similar al siguiente en el campoInput Value
y elige EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
46
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": "46" }
Ejemplo: actualizar un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Projects
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "Name": "Projects Update" }
- En Data Mapper, asigna el ID de entidad a la entidad de los proyectos. Para definir el ID de entidad, haz clic en
Open Data Mapping Editor
y, a continuación, introduce un valor similar al siguiente en el campoInput Value
y elige EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
{ "Id": "1677d4b0-eaf6-47c2-88ee-78819b00977d" }
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": "1677d4b0-eaf6-47c2-88ee-78819b00977d" }
Ejemplo: actualizar un entorno en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Environments
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "Name": "Environment Update M", "Description": "Update environment " }
- Defina el ID de entidad en Data Mapper como la entidad de los entornos. Para definir el ID de entidad, haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
{ "Id": "9" }
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": 9 }
Ejemplo: actualizar un grupo de variables en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
VariableGroups
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "VariableGroupProjectRefs": "[\n {\n \"description\": \"SampleDescription\",\n \"name\": \"New VariableGroup googlecloud updated\",\n \"projectReference\": {\n \"id\": \"64058663-6419-4b11-8ef0-2ebf985949bc\",\n \"name\": \"GoogleCloud-Demo-Project\"\n }\n }\n ]", "Variables": "{\n \"SampleVariableName1\": {\n \"value\": \"SampleValue1\"\n },\n \"SampleVariableName2\": {\n \"value\": \"SampleValue2\"\n }\n }", "Name": "Variable Group new test updated" }
- Defina el ID de entidad en Data Mapper como la entidad de VariableGroups. Para definir el ID de entidad, haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
{ "Id": "12" }
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": 12 }
Ejemplo: actualizar una definición de compilación en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
BuildDefinition
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "Name": "Build definition update 25","RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6","RepositoryType": "TfsGit","ProcessYamlFilename": "data.txt","Revision": 1 }
- Asigna el ID de entidad en Data Mapper a la entidad de BuildDefinition. Para definir el ID de entidad, haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
{ ProjectId='64058663-6419-4b11-8ef0-2ebf985949bc' and Id='25'}
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": 25 }
Ejemplo: actualizar un revisor de una solicitud de extracción en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
PullRequestReviewers
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{"isFlagged": true}
- Define el ID de entidad en Data Mapper como la entidad de PullRequestReviewers. Para definir el ID de entidad, haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
{ ProjectId='64058663-6419-4b11-8ef0-2ebf985949bc' and RepositoryId='e848b49e-704f-4df3-94ce-4f23176715b6' and PullRequestId='22' and Id='38b14cd8-d8f2-4d79-9204-19adbcb62c81'}
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{ "Id": "38b14cd8-d8f2-4d79-9204-19adbcb62c81","PullRequestId": null}
Ejemplo: actualizar una versión en un proyecto
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
Releases
en la listaEntity
. - Selecciona la operación
Update
y, a continuación, haz clic en Hecho. - En la sección Data Mapper (Asignador de datos) de la tarea Data Mapping (Asignación de datos), haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.{ "Description": "Update Release Description googlecloud","Name": "Update release googlecloud"}
- Define el ID de entidad en Data Mapper como la entidad de los lanzamientos. Para definir el ID de entidad, haga clic en
Open Data Mapping Editor
y, a continuación, introduzca un valor similar al siguiente en el campoInput Value
y elija EntityId/ConnectorInputPayload/FilterClause como variable local.En lugar de especificar el entityId, también puede definir filterClause como
{"Id": 13}
.Al ejecutar este ejemplo, se devuelve una respuesta similar a la siguiente en la variable de salida
connectorOutputPayload
de la tarea del conector:{"Id": 13 }
Obtener ayuda de la comunidad de Google Cloud
Puedes publicar tus preguntas y hablar sobre este conector en la comunidad de Google Cloud, en los foros de Cloud.Siguientes pasos
- Consulta cómo suspender y reanudar una conexión.
- Consulta cómo monitorizar el uso de los conectores.
- Consulta cómo ver los registros de conectores.