DevOps do Azure
O conector do Azure DevOps permite realizar operações de inserção, exclusão, atualização e leitura nos dados do Azure DevOps.
Versões compatíveis
Esse conector é compatível com as seguintes versões do Azure DevOps.
- Azure DevOps 2022, 2020, 2019
- Team Foundation Server 2018
Antes de começar
No seu projeto do Google Cloud, faça o seguinte:
- Verifique se a conectividade de rede está configurada. Para informações sobre padrões de rede, consulte Conectividade de rede.
- Conceda o papel do IAM roles/connectors.admin ao usuário que está configurando o conector.
- Conceda os papéis do IAM
roles/secretmanager.viewer
eroles/secretmanager.secretAccessor
à conta de serviço que você quer usar para o conector. - Ative os seguintes serviços:
secretmanager.googleapis.com
(API Secret Manager)connectors.googleapis.com
(API Connectors)
Para entender como ativar os serviços, consulte Como ativar serviços. Se esses serviços ou permissões não tiverem sido ativados no seu projeto, você precisará ativá-los ao configurar o conector.
Configurar o conector
Uma conexão é específica a uma fonte de dados. Isso significa que, se você tiver muitas fontes de dados, precisará criar uma conexão separada para cada uma. Para criar uma conexão, faça o seguinte:
- No console do Cloud, acesse a página Integration Connectors > Conexões e selecione ou crie um projeto do Google Cloud.
- Clique em + CRIAR NOVO para abrir a página Criar conexão.
- Na seção Local, escolha o local da conexão.
- Região: selecione um local na lista suspensa.
Para conferir a lista de todas as regiões com suporte, consulte Locais.
- Clique em PRÓXIMA.
- Região: selecione um local na lista suspensa.
- Na seção Detalhes da conexão, faça o seguinte:
- Conector: selecione Azure DevOps na lista suspensa de conectores disponíveis.
- Versão do conector: selecione a versão do conector na lista suspensa de versões disponíveis.
- No campo Nome da conexão, insira um nome para a instância de conexão
Os nomes de conexão precisam atender aos seguintes critérios:
- Os nomes de conexões podem usar letras, números ou hifens.
- As letras precisam ser minúsculas.
- Os nomes das conexões precisam começar com uma letra e terminar com uma letra ou um número.
- Os nomes das conexões não podem exceder 49 caracteres.
- Como opção, insira uma Descrição para a instância de conexão.
- Se quiser, ative o Cloud Logging e selecione um nível de registro. Por padrão, o nível de registro é definido como
Error
. - Conta de serviço: selecione uma conta de serviço que tenha os papéis necessários.
- Opcionalmente, defina as Configurações do nó de conexão:
- Número mínimo de nós: digite o número mínimo de nós de conexão.
- Número máximo de nós: digite o número máximo de nós de conexão.
Um nó é uma unidade (ou réplica) de uma conexão que processa transações. Mais nós são necessários para processar mais transações para uma conexão e, por outro lado, menos nós são necessários para processar menos transações. Para entender como os nós afetam os preços do conector, consulte Preços dos nós de conexão. Se você não inserir qualquer valor, por padrão, os nós mínimos serão definidos como 2 (para melhor disponibilidade) e os nós máximos serão definidos como 50.
- Locatário do Azure: informe o nome ou ID do locatário do Azure DevOps.
- Organização: informe o nome da organização ou coleção que usa o Azure DevOps.
- Esquema: insira o esquema, como "information" ou "project".
- Catálogo: insira o nome do catálogo.
- Aplicar transformação: insira uma lista de transformações separadas por vírgulas.
- Edição do Azure DevOps: insira a edição do Azure DevOps.
- API do serviço Azure DevOps: insira a versão da API REST do Azure DevOps.
- URL: forneça o URL da instância do Azure DevOps.
- Incluir campos personalizados: selecione essa opção para incluir campos personalizados na lista de colunas.
- Outra opção é clicar em + ADICIONAR MARCADOR para adicionar um rótulo à conexão na forma de um par de chave-valor.
- Clique em PRÓXIMA.
- Na seção Destinos, insira os detalhes do host remoto (sistema de back-end) ao qual você quer se conectar.
- Tipo de destino: selecione um Tipo de destino.
- Para especificar o nome do host ou o endereço IP de destino, selecione Endereço do host e insira o endereço no campo Host 1.
- Para estabelecer uma conexão particular, selecione Anexo de endpoint e escolha o anexo necessário na lista Anexo de endpoint.
Para estabelecer uma conexão pública com os sistemas de back-end com mais segurança, considere configurar endereços IP de saída estáticos para suas conexões e configure as regras de firewall para autorizar apenas os endereços IP estáticos específicos.
Para inserir outros destinos, clique em +ADICIONAR DESTINO.
- Clique em PRÓXIMA.
- Tipo de destino: selecione um Tipo de destino.
-
Na seção Autenticação, insira os detalhes da autenticação.
- Selecione um Tipo de autenticação e insira os detalhes relevantes.
A conexão do Azure DevOps aceita os seguintes tipos de autenticação:
- AzureAD
- Básico
- Clique em PRÓXIMA.
Para entender como configurar esses tipos de autenticação, consulte Configurar autenticação.
- Selecione um Tipo de autenticação e insira os detalhes relevantes.
- Revisão: revise os detalhes de conexão e autenticação.
- Clique em Criar.
Configurar a autenticação
Digite os detalhes com base na autenticação que você quer usar.
-
AzureAD
- ClientID: insira o ID do cliente do app que você criou.
- Escopos: especifique todos os escopos separados por vírgula, como "read" e "write".
- Chave secreta do cliente: insira o secret do Secret Manager que contém a chave secreta do cliente para o app conectado que você criou.
- Versão do secret: selecione a versão do secret escolhido acima.
- URL de autorização: informe o URL de autorização do cliente.
-
Basic
- Token de acesso pessoal: insira o token de acesso pessoal gerado.
- Versão do secret: selecione a versão do secret inserido.
Exemplos de configuração de conexão
Esta seção lista os valores de amostra para os vários campos que você configura ao criar a conexão.
No Azure DevOps, vários esquemas de dados são usados para organizar e gerenciar diferentes aspectos de um projeto. Cada esquema se concentra em um tipo específico de dados para estruturar as informações de maneira eficaz com base nas necessidades do projeto.
- Modelo de dados do projeto: um esquema que define como os dados relacionados ao projeto, como itens, repositórios, pipelines e equipes, são organizados, vinculados e gerenciados no Azure DevOps.
- Modelo de dados de informações: um esquema que define como a documentação, os metadados e os artefatos de comunicação são estruturados, armazenados e acessados em projetos do Azure DevOps.
- Modelo de dados do repositório: um esquema que define como repositórios de código, ramificações, commits, solicitações de envio e metadados relacionados são organizados e gerenciados no Azure DevOps.
- Modelo de dados de análise: um esquema que captura e organiza dados históricos e em tempo real do Azure DevOps para relatórios, dashboards e análises avançadas.
- Todos os modelos de dados: uma única conexão que fornece acesso a todos os modelos de dados.
Nome do campo | Modelo de informações | Modelo de projeto | Modelo de repositório | Modelo do Google Analytics | Todos os modelos | Conexão do AzureAD |
---|---|---|---|---|---|---|
Local | europe-west1 | europe-west1 | europe-west1 | europe-west1 | asia-east1 | europe-west1 |
Conector | DevOps do Azure | DevOps do Azure | DevOps do Azure | DevOps do Azure | DevOps do Azure | DevOps do Azure |
Versão do conector | 1 | 1 | 1 | 1 | 1 | 1 |
Nome da conexão | azuredevops-informationmodel | azuredevops-projectmodel | azuredevops-repositorymodel | azuredevops-analyticsmodel | devops | azuredevops-oauth |
Ativar Cloud Logging | Sim | Sim | Sim | Sim | Sim | Sim |
Nível do registro | Depurar | Depurar | Depurar | Depurar | Depurar | Depurar |
Conta de serviço | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount |
Locatário do Azure | Tenant_Id | Tenant_Id | Tenant_Id | Tenant_Id | Tenant_Id | Tenant_Id |
Organização | Organization_Name | Organization_Name | Organization_Name | Organization_Name | Organization_Name | Organization_Name |
Esquema | Informações | Projeto | Repository__RepositoryId | Analytics | Projeto | |
Catálogo | Devops | Project_ProjectId | Project_ProjectId | Project_ProjectId | Project_ProjectId | |
Edição do Azure DevOps | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online |
API do serviço Azure DevOps | 6.0 | 6.0 | 6.0 | 6.0 | 6.0 | 6.0 |
Incluir campos personalizados | Sim | Sim | Sim | Sim | Sim | Sim |
CustomizedDefaultCatalogName | CustomizedDefaultCatalogName=Google | CustomizedDefaultCatalogName=Google | ||||
Número mínimo de nós | 2 | 2 | 2 | 2 | 2 | 2 |
Número máximo de nós | 50 | 50 | 50 | 50 | 50 | 50 |
Autenticação | Sim | Sim | Sim | Sim | Sim | Sim |
Básico | Sim | Sim | Sim | Sim | Sim | |
Token da API | Token de API fornecido pelo seu app | Token de API fornecido pelo seu app | Token de API fornecido pelo seu app | Token de API fornecido pelo seu app | Token de API fornecido pelo seu app | |
Versão do secret | 1 | 1 | 1 | 1 | 1 | 1 |
AzureAD | Sim | |||||
ID do cliente | Client_Id | |||||
Valor da chave secreta do cliente | Valor da chave secreta do cliente | |||||
Escopos | user_impersonation | |||||
URL de autorização | https://login.microsoftonline.com/c6f32d0e-6725-4007-81c2-951e853061a6/oauth2/authorize |
Use as seguintes propriedades de conexão para gerenciar os dados extraídos do Azure DevOps.
Catálogo
Essa propriedade especifica o nome ou ID do projeto a que você quer se conectar. Para obter uma lista de IDs e nomes de projetos, execute uma consulta SELECT
na tabela "Projetos".
- Para consultar dados de um projeto específico, defina Catálogo como o nome ou ID do projeto no formato Project_projectname.
Se o nome do projeto for dev com o ID2ee729d6-804d-4ece-84af-d5befa94abe8
, defina Catalog comoProject_dev
ouProject_2ee729d6-804d-4ece-84af-d5befa94abe8
. - Para consultar dados independentes de um projeto específico, defina Catálogo como Devops. Se o nome do catálogo for Devops, você poderá usar qualquer nome no lugar de Devops.
Esquema
Essa propriedade especifica o esquema a ser usado. Os esquemas disponíveis dependem do repositório especificado. Para receber uma lista de IDs e nomes de repositórios, execute uma consulta SELECT
na tabela Repositórios.
- Se você definir Catálogo e Esquema como
INFORMATION
na configuração da conexão, terá acesso apenas ao esquema do modelo de dados de informações. Outros catálogos ou esquemas de projetos não serão expostos. - Se Catálogo estiver definido como um catálogo de projetos, você poderá definir Esquema como um dos seguintes:
Analytics
,Project
ou um dos esquemas do repositório. Depois de selecionar o esquema adequado, você pode consultar dados em um repositório específico.
Para consultar dados de um repositório com o ID3ee729d6-804d-4ece-84af-d5befa94abe8
, defina Catálogo comoRepository_3ee729d6-804d-4ece-84af-d5befa94abe8
.
Para criar um aplicativo no portal do Azure/MS Entra e usar todos os parâmetros do aplicativo criado no nível da conexão do Azure AD, consulte Guia de início rápido: registrar um aplicativo com a plataforma de identidade da Microsoft e Registrar um aplicativo cliente no Microsoft Entra ID.
Limitações do sistema
O conector do Azure DevOps pode processar no máximo seis transações por segundo, por nó, e limita qualquer transação além desse limite. Por padrão, o Integration Connectors aloca dois nós (para melhor disponibilidade) para uma conexão.
Para informações sobre os limites aplicáveis aos Integration Connectors, consulte Limites.
Usar a conexão do Azure DevOps em uma integração
Depois de criar a conexão, ela fica disponível na integração da Apigee e Application Integration. É possível usar a conexão em uma integração pela tarefa de conectores.
- Para entender como criar e usar a tarefa "Conectores" na integração da Apigee, consulte Tarefa "Conectores".
- Para entender como criar e usar a tarefa "Conectores" na Application Integration, consulte Tarefa "Conectores".
Ações
Esta seção lista as ações compatíveis com o conector. Para entender como configurar as ações, consulte Exemplos de ações.
Ação CreateWorkItem
Essa ação cria um item de trabalho.
Parâmetros de entrada da ação CreateWorkItem
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
Tipo | String | Sim | O tipo de item de trabalho a ser criado. |
De | String | Não | O caminho de origem para a operação de cópia ou movimentação. |
Op | String | Sim | A operação de patch que modifica o item de trabalho, como adicionar, copiar, mover, remover, substituir ou testar. |
Caminho | String | Sim | O caminho da operação. |
Valor | String | Sim | O valor da operação. |
Para ver um exemplo de como configurar a ação CreateWorkItem
,
consulte Exemplos.
Ação UpdateWorkItem
Parâmetros de entrada da ação UpdateWorkItem
Essa ação atualiza um item de trabalho.
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
WorkItemId | String | Sim | O ID do item de trabalho. |
De | String | Não | O caminho de origem para a operação de cópia ou movimentação. |
Op | String | Sim | A operação de patch que modifica o item de trabalho, como adicionar, copiar, mover, remover, substituir ou testar. |
Caminho | String | Sim | O caminho da operação. |
Valor | String | Sim | O valor da operação. |
Para ver um exemplo de como configurar a ação UpdateWorkItem
,
consulte Exemplos.
Ação GetPullRequestCommits
Essa ação recebe os commits da solicitação de envio especificada.
Parâmetros de entrada da ação GetPullRequestCommits
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
RepositoryId | String | Sim | O ID ou nome do repositório. Se o ProjectId não estiver definido, você precisará definir o RepositoryId. |
PullRequestId | String | Sim | O ID da solicitação de envio. |
Parâmetros de saída da ação GetPullRequestCommits
Para ver um exemplo de como configurar a ação GetPullRequestCommits
,
consulte Exemplos.
Ação PushChanges
Essa ação envia as mudanças para um repositório na sua instância do Azure DevOps.
Parâmetros de entrada da ação PushChanges
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
RepositoryId | String | Sim | O ID ou nome do repositório. Se o ProjectId não estiver definido, você precisará definir o RepositoryId. |
BranchRefName | String | Sim | O nome do branch do Git. |
OldObjectId | String | Sim | O ID do objeto atual da ramificação. |
CommitComment | String | Sim | Especifica o comentário incluído no commit. |
ChangesAggregate | String | Sim | Um objeto agregado que contém detalhes de cada mudança no commit. |
Para ver um exemplo de como configurar a ação PushChanges
,
consulte Exemplos.
Ação DownloadReleaseLogs
Essa ação baixa os registros da versão específica.
Parâmetros de entrada da ação DownloadReleaseLogs
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
ReleaseId | Número inteiro | Sim | O ID da versão. |
FileLocation | String | Não | O local do arquivo. |
Codificação | String | Não | O tipo de codificação de entrada FileData. Os valores permitidos são NONE e BASE64. O valor padrão é BASE64. |
FileStream | String | Não | Uma instância de um fluxo de saída em que os dados do arquivo são gravados. Só será usado se FileLocation não for fornecido. |
Para ver um exemplo de como configurar a ação DownloadReleaseLogs
,
consulte Exemplos.
Ação DownloadTestAttachment
Essa ação faz o download de um anexo de resultado/execução de teste.
Parâmetros de entrada da ação DownloadTestAttachment
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
ResultId | Número inteiro | Não | O ID do resultado do teste. |
RunId | Número inteiro | Sim | O ID da execução do teste. |
AttachmentId | String | Não | O ID do anexo. |
FileLocation | String | Não | O local do arquivo. |
Codificação | String | Não | O tipo de codificação de entrada FileData. Os valores permitidos são NONE e BASE64. O valor padrão é BASE64. |
FileStream | String | Não | Uma instância de um fluxo de saída em que os dados do arquivo são gravados. Só será usado se FileLocation não for fornecido. |
Para ver um exemplo de como configurar a ação DownloadTestAttachment
,
consulte Exemplos.
Ação SetProjectProperties
Essa ação pode criar, atualizar e excluir propriedades do projeto de equipe.
Parâmetros de entrada da ação SetProjectProperties
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
De | String | Não | O caminho de origem para a operação de movimentação ou cópia. |
Op | String | Sim | A operação de patch que modifica as propriedades do projeto, como adicionar, copiar, mover, remover, substituir ou testar. |
Caminho | String | Sim | O caminho da operação. |
Valor | String | Sim | O valor da operação. |
Para ver um exemplo de como configurar a ação SetProjectProperties
,
consulte Exemplos.
Ação DeleteTestCase
Essa ação exclui o caso de teste.
Parâmetros de entrada da ação DeleteTestCase
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
TestcaseId | Número inteiro | Sim | O ID do caso de teste. |
Para ver um exemplo de como configurar a ação DeleteTestCase
,
consulte Exemplos.
Ação RunPipeline
Essa ação executa um pipeline com a configuração especificada.
Parâmetros de entrada da ação RunPipeline
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
PipelineId | Número inteiro | Sim | O ID do pipeline. |
PipelineVersion | Número inteiro | Não | A versão do pipeline a ser executada. |
Recursos | String | Sim | Os recursos necessários para a execução. |
Variáveis | String | Não | A lista de variáveis e valores a serem usados durante a execução do pipeline. |
StagesToSkip | String | Não | A matriz de nomes de etapas a serem ignoradas. |
TemplateParameters | String | Não | Um mapa de chave-valor de parâmetros usados durante a execução do pipeline. |
Para ver um exemplo de como configurar a ação RunPipeline
,
consulte Exemplos.
Ação CreatePullRequest
Essa ação cria uma solicitação de envio com a configuração especificada.
Parâmetros de entrada da ação CreatePullRequest
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
RepositoryId | String | Sim | O ID do repositório. |
Título | String | Sim | Título da solicitação de envio. |
Descrição | String | Não | A descrição da solicitação de envio. |
SourceRefName | String | Sim | O nome do branch de origem da solicitação de envio. |
TargetRefName | String | Sim | O nome do branch de destino da solicitação de envio. |
CompletionOptions | String | Não | Opções que afetam como a solicitação de envio será mesclada quando for concluída. |
IsDraft | Booleano | Não | Solicitação de envio de rascunho / em andamento. |
Rótulos | String | Não | Os rótulos associados à solicitação de envio. |
MergeOptions | String | Não | Opções usadas quando a mesclagem da solicitação de envio é executada. |
Reviewers | String | Não | Uma lista de revisores na solicitação de envio. |
WorkItemRefs | String | Não | Todas as referências de item de trabalho associadas a essa solicitação de envio. |
Para ver um exemplo de como configurar a ação CreatePullRequest
,
consulte Exemplos.
Ação UpdatePullRequest
Essa ação atualiza uma solicitação de envio com a configuração especificada.
Parâmetros de entrada da ação UpdatePullRequest
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
RepositoryId | String | Sim | O ID do repositório. |
PullRequestId | String | Sim | O ID da solicitação de envio. |
Título | String | Não | Título da solicitação de envio. |
Descrição | String | Não | A descrição da solicitação de envio. |
Status | String | Não | Status da solicitação de envio. |
TargetRefName | String | Não | O nome do branch de destino da solicitação de envio. Disponível apenas quando o recurso de retargeting de RP está ativado. |
CompletionOptions | String | Não | Opções que afetam como a solicitação de envio será mesclada quando for concluída. |
MergeOptions | String | Não | Opções usadas quando a mesclagem da solicitação de envio é executada. |
AutoCompleteSetById | String | Não | ID do usuário que ativou o preenchimento automático. |
Para ver um exemplo de como configurar a ação UpdatePullRequest
,
consulte Exemplos.
Ação GetPullRequestCommits
Essa ação recebe os commits da solicitação de envio especificada com a configuração especificada.
Parâmetros de entrada da ação GetPullRequestCommits
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
RepositoryId | String | Sim | O ID do repositório. |
PullRequestId | String | Sim | ID da solicitação de envio. |
Para ver um exemplo de como configurar a ação GetPullRequestCommits
,
consulte Exemplos.
Ação AddBuildTag
Essa ação adiciona uma tag a um build.
Parâmetros de entrada da ação AddBuildTag
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
BuildId | String | Sim | O ID do build. |
Tag | String | Sim | A tag a ser adicionada ao build. |
Para ver um exemplo de como configurar a ação AddBuildTag
,
consulte Exemplos.
Ação DeleteBuildTag
Essa ação exclui uma tag de um build.
Parâmetros de entrada da ação DeleteBuildTag
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
BuildId | String | Sim | O ID do build. |
Tag | String | Sim | A tag a ser removida do build. |
Para ver um exemplo de como configurar a ação DeleteBuildTag
,
consulte Exemplos.
Ação DownloadBuildReports
Essa ação faz o download de relatórios de build.
Parâmetros de entrada da ação DownloadBuildReports
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
BuildId | Número inteiro | Sim | O ID do build. |
FileLocation | String | Não | O local do arquivo. |
Codificação | String | Não | O tipo de codificação de entrada FileData. Os valores permitidos são NONE e BASE64. O valor padrão é BASE64. |
FileStream | String | Não | Uma instância de um fluxo de saída em que os dados do arquivo são gravados. Só será usado se FileLocation não for fornecido. |
Para ver um exemplo de como configurar a ação DownloadBuildReports
,
consulte Exemplos.
Ação DownloadBuildLogs
Essa ação baixa os registros de build.
Parâmetros de entrada da ação DownloadBuildLogs
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Sim | O ID do projeto do Azure DevOps. |
BuildId | Número inteiro | Sim | ID do build. |
LogId | Número inteiro | Sim | O ID do registro. |
StartLine | Número inteiro | Não | A linha inicial da build. |
EndLine | Número inteiro | Não | A linha final da build. |
FileLocation | String | Não | O local do arquivo. |
Codificação | String | Não | O tipo de codificação de entrada FileData. Os valores permitidos são NONE e BASE64. O valor padrão é BASE64. |
FileStream | String | Não | Uma instância de um fluxo de saída em que os dados do arquivo são gravados. Só será usado se FileLocation não for fornecido. |
Para ver um exemplo de como configurar a ação DownloadBuildLogs
,
consulte Exemplos.
Ação UpdateUser
Essa ação atualiza os detalhes de um usuário.
Parâmetros de entrada da ação UpdateUser
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
UserId | String | Sim | O ID do usuário. |
De | String | Não | O caminho de origem para a operação de movimentação ou cópia. |
Op | String | Sim | A operação de patch que modifica o usuário, como adicionar, copiar, mover, remover, substituir ou testar. |
Caminho | String | Não | O caminho da operação. |
Valor | String | Não | O valor da operação. |
Para ver um exemplo de como configurar a ação UpdateUser
,
consulte Exemplos.
Ação CloneTestPlan
Essa ação clona um plano de teste.
Parâmetros de entrada da ação CloneTestPlan
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Não | O ID do projeto do Azure DevOps. |
DeepClone | Booleano | Não | Também clona todos os casos de teste associados. |
CloneRequirements | Booleano | Não | Se definido como "true", os requisitos serão clonados. O valor padrão é falso. |
CopyAllSuites | Booleano | Não | Copia todos os pacotes de um plano de origem. |
CopyAncestorHierarchy | Booleano | Não | Copiar hierarquia de ancestrais. |
DestinationWorkItemType | String | Não | Nome do tipo de item de trabalho do clone. |
OverrideParameters | String | Não | Pares de chave-valor em que o valor de cada chave é substituído pelo valor especificado. |
RelatedLinkComment | String | Não | Adiciona um comentário ao plano de teste clonado. |
DestinationPlanAreaPath | String | Não | Área do plano de teste. |
DestinationPlanBuildId | String | Não | Build para ser testado. |
DestinationPlanDescription | String | Não | A descrição do plano de teste. |
DestinationPlanEndDate | String | Não | A data de término do plano de teste. |
DestinationPlanIteration | String | Não | O caminho de iteração do plano de teste. |
DestinationPlanName | String | Sim | O nome do plano de teste. |
DestinationPlanOwnerId | String | Não | O ID do usuário do proprietário do plano de teste. |
DestinationPlanProject | String | Não | O nome do projeto de destino. |
DestinationPlanStartDate | String | Não | a data de início do plano de teste. |
DestinationPlanState | String | Não | O estado do plano de teste. |
DestinationPlanSync | Booleano | Não | Especifica como testes duplicados em conjuntos de um plano de teste precisam se comportar. |
SourceTestPlanId | Número inteiro | Sim | O ID do plano de teste de origem. |
SourceTestPlanSuiteId | Número inteiro | Não | Uma lista separada por vírgulas de IDs de conjuntos de testes a serem clonados no plano de teste de origem. |
Para ver um exemplo de como configurar a ação CloneTestPlan
,
consulte Exemplos.
Ação CloneTestSuite
Essa ação clona os detalhes do pacote de testes.
Parâmetros de entrada da ação CloneTestSuite
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Não | O ID do projeto do Azure DevOps. |
DeepClone | Booleano | Não | Clona todos os casos de teste associados. |
CloneRequirements | Booleano | Não | Se definido como "true", os requisitos serão clonados. O valor padrão é falso. |
CopyAllSuites | Booleano | Não | Copia todos os pacotes de um plano de origem. |
CopyAncestorHierarchy | Booleano | Não | Copia a hierarquia de ancestrais. |
DestinationWorkItemType | String | Não | O nome do tipo de item de trabalho para o clone. |
OverrideParameters | String | Não | Pares de chave-valor em que o valor de cada chave é substituído pelo valor especificado. |
RelatedLinkComment | String | Não | Adiciona um comentário ao pacote de testes clonado. |
DestinationTestSuiteId | Número inteiro | Sim | O ID do conjunto de testes de destino. |
DestinationProjectName | String | Não | O nome do projeto no destino. |
SourceTestSuiteId | Número inteiro | Sim | O ID do conjunto de testes de origem. |
Para ver um exemplo de como configurar a ação CloneTestSuite
,
consulte Exemplos.
Ação CloneTestCase
Essa ação clona os detalhes do caso de teste.
Parâmetros de entrada da ação CloneTestCase
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Não | O ID do projeto do Azure DevOps. |
IncludeAttachments | Booleano | Não | Inclui anexos de um caso de teste se definido como "true". O valor padrão é "false". |
IncludeLinks | Booleano | Não | Se definido como "true", os links serão incluídos. O valor padrão é falso. |
RelatedLinkComment | String | Não | Para adicionar um comentário ao caso de teste clonado. |
DestinationTestPlanId | Número inteiro | Sim | O ID do plano de teste de destino. |
DestinationTestSuiteId | Número inteiro | Sim | O ID do conjunto de testes de destino. |
SourceTestPlanId | Número inteiro | Sim | O ID do plano de teste de origem. |
SourceTestSuiteId | Número inteiro | Sim | O ID do conjunto de testes de origem. |
TestCaseId | Número inteiro | Sim | Uma lista separada por vírgulas de IDs de casos de teste a serem clonados. |
Para ver um exemplo de como configurar a ação CloneTestCase
,
consulte Exemplos.
Ação DeletePullRequestAttachment
Essa ação exclui os detalhes do anexo da solicitação de envio de extração.
Parâmetros de entrada da ação DeletePullRequestAttachment
Nome do parâmetro | Tipo de dados | Obrigatório | Descrição |
---|---|---|---|
ProjectId | String | Não | O ID do projeto do Azure DevOps. |
RepositoryId | String | Sim | O ID do repositório. |
PullRequestId | Número inteiro | Sim | O ID da solicitação de envio. |
FileName | String | Sim | O nome do anexo. |
Para ver um exemplo de como configurar a ação DeletePullRequestAttachment
,
consulte Exemplos.
Exemplos de ações
Exemplo: criar um item de trabalho
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
CreateWorkItem
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "Type": "Bug", "Value": "Googlecloud_Testing_Bug_M", "Op": "add", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Path": "/fields/System.Title" }
Se a ação for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da
tarefa CreateWorkItem
terá um valor semelhante a este:
[{ "Success": "True" }]
Para criar várias entidades, como tarefa, épico, história do usuário, caso de teste, recurso e problema, basta modificar o valor do campo "Tipo" no payload de entrada.
Para definir um tipo como épico, defina "Type": "Epic"
. Da mesma forma, você pode mudar o valor para "Type": "Task", "Type": "User Story", "Type": "Test Case", "Type": "Feature" ou "Type": "Issue" para criar a respectiva entidade.
Exemplo: atualizar um item de trabalho
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
UpdateWorkItem
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "WorkItemId": "35", "Value": "Update Workitem", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Op": "replace", "Path": "/fields/System.Title" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa UpdateWorkItem
terá um valor semelhante a este:
[{ "Success": "True" }]
Exemplo: extrair uma solicitação de envio de um commit
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
GetPullRequestCommits
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "PullRequestId": "2", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa GetPullRequestCommits
terá um valor semelhante a este:
[ { "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" } ]
Exemplo: enviar mudanças para um repositório
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
PushChanges
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no 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 }" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa PushChanges
terá um valor semelhante a este:
[ { "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" } ]
Exemplo: fazer o download dos registros de um lançamento
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
DownloadReleaseLogs
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "ReleaseId": 2 }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa DownloadReleaseLogs
terá um valor semelhante a este:
[ { "Status": "Success", "FileData": "{Base64encodedvalue}]
Exemplo: baixar um anexo de resultado/execução de teste
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
DownloadTestAttachment
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RunId": 50, "AttachmentId": "2" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa DownloadTestAttachment
terá um valor semelhante a este:
[ { "Status": "Success", "FileData": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABlSURBVDhP7cxBCsAgDERR739pG/CnGJI0FopQ8O2cjNP6R85QbeNQU7wT1dkijaQ3vkZoWElaoTeJojW01cYh0jwfgiFBV/lEjOZtacijN/nLkOBHhIaVDgn+Wdycp6FXzlCl9wt0Y0cAzHo/zgAAAABJRU5ErkJggg==" } ]
Exemplo: definir propriedades de um projeto
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
SetProjectProperties
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Op": "add", "Path": "/Alias", "Value": "Google CLoud Properties" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa SetProjectProperties
terá um valor semelhante a este:
[ { "Status": "Success" } ]
Exemplo: excluir um caso de teste
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
DeleteTestCase
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "TestCaseId": 22255, "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa DeleteTestCase
terá um valor semelhante a este:
[ { "Status": "Success" } ]
Exemplo: executar um pipeline para um projeto
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
RunPipeline
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no 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 }" }
Se a ação for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da
tarefa RunPipeline
terá um valor semelhante a este:
[ { "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" } ]
Exemplo: atualizar uma solicitação de envio
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
UpdatePullRequest
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no 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" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa UpdatePullRequest
terá um valor semelhante a este:
[ { "Status": "Success", "PullRequestId": 26 } ]
Exemplo: criar uma solicitação de envio
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
CreatePullRequest
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no 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" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa CreatePullRequest
terá um valor semelhante a este:
[ { "Status": "Success", "PullRequestId": 26 } ]
Exemplo: receber um commit de solicitação de envio
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
GetPullRequestCommits
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "PullRequestId": "23", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa GetPullRequestCommits
terá um valor semelhante a este:
[ { "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" } ]
Exemplo: adicionar uma tag de build
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
AddBuildTag
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc","BuildId": "14","Tag": "AddGooglecloud_Tag" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa AddBuildTag
terá um valor semelhante a este:
[{ "Status": "Success" }]
Exemplo: excluir uma tag de build
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
DeleteBuildTag
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc","BuildId": "14","Tag": "AddGooglecloud_Tag"}
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa DeleteBuildTag
terá um valor semelhante a este:
[{ "Status": "Success" }]
Exemplo: baixar um relatório de build
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
DownloadBuildReports
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "BuildId": 16 }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa DownloadBuildReports
terá um valor semelhante a este:
[ { "Status": "Success", "FileData": "Base64-format data" } ]
Exemplo: fazer o download dos registros de build
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
DownloadBuildLogs
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "BuildId": 16, "LogId": 1, "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa DownloadBuildLogs
terá um valor semelhante a este:
[ { "Status": "Success", "FileData": "Base64-format data" } ]
Exemplo: atualizar um usuário
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
UpdateUser
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no 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 }}" }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa Update User
terá um valor semelhante a este:
[ { "Status": "Success" } ]
Exemplo: clonar um plano de teste
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
CloneTestPlan
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no 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 }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa CloneTestPlan
terá um valor semelhante a este:
[ { "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" } ]
Exemplo: clonar um pacote de teste
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
CloneTestSuite
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "SourceTestSuiteId": 18, "CopyAllSuites": true, "CopyAncestorHierarchy": true, "DestinationTestSuiteId": 2 }
Se a ação for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da
tarefa CloneTestSuite
terá um valor semelhante a este:
[ { "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" } ]
Exemplo: clonar um caso de teste
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
CloneTestCase
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "SourceTestPlanId": 1, "DestinationTestPlanId": 20, "SourceTestSuiteId": 2, "DestinationTestSuiteId": 21, "TestCaseId": 3 }
Se a ação for bem-sucedida, o parâmetro de resposta connectorOutputPayload
da
tarefa CloneTestCase
terá um valor semelhante a este:
[ { "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" } ]
Exemplo: excluir um anexo de solicitação de envio
- Na caixa de diálogo
Configure connector task
, clique emActions
. - Selecione a ação
DeletePullRequestAttachment
e clique em Concluído. - Na seção Entrada da tarefa da tarefa Connectors, clique em
connectorInputPayload
e insira um valor semelhante ao seguinte no campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6", "PullRequestId": 26, "FileName": "Company.jpg" }
Essa ação retorna uma mensagem de confirmação de "DeletePullRequestAttachment". Se a ação for concluída, o parâmetro de resposta
connectorOutputPayload
da tarefa DeletePullRequestAttachment
terá um valor semelhante a este:
[ { "Status": "Success" } ]
Exemplos de operações de entidade
Recuperar todos os painéis em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Dashboards
na listaEntity
. - Selecione a operação
List
e clique em Concluído. - Na seção Entrada de tarefa da tarefa Conectores, é possível definir a filterClause de acordo com a exigência do cliente. Confira a seção "Observação" abaixo
O valor de filterClause sempre precisa ser transmitido entre aspas simples (') neste formato.
Você pode usar a filterClause para filtrar um determinado conjunto de registros com base em qualquer coluna.
Exemplo: recuperar um único painel usando o ID dele
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Dashboards
na listaEntity
. - Selecione a operação
Get
e clique em Concluído. - Defina o ID da entidade como "2f671e29-e48f-4d26-8869-859e154b5f20", que é a chave a ser transmitida. Para definir o ID da entidade, na seção Data Mapper do Data Mapping, clique em Open Data Mapping Editor e digite
"2f671e29-e48f-4d26-8869-859e154b5f20"
no campo Input Value. Escolha EntityId como variável local.O valor do ID da entidade precisa ser transmitido diretamente, como "2f671e29-e48f-4d26-8869-859e154b5f20". Aqui, "2f671e29-e48f-4d26-8869-859e154b5f20" é o valor exclusivo da chave primária, que é transmitido.
Em alguns casos, transmitir um único ID de entidade pode causar um erro porque a entidade tem duas chaves compostas. Nesses casos, você pode usar a filterClause e transmitir o valor, como id='2f671e29-e48f-4d26-8869-859e154b5f20'.
Exemplo: remover um painel usando o ID
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Dashboards
na listaEntity
. - Selecione a operação
Delete
e clique em Concluído. - Defina o ID da entidade como "2f671e29-e48f-4d26-8869-859e154b5f20", que é a chave a ser transmitida. Para definir o ID da entidade, na seção Data Mapper do Data Mapping, clique em Open Data Mapping Editor e digite
"2f671e29-e48f-4d26-8869-859e154b5f20"
no campo Input Value. Escolha EntityId como variável local.Se a entidade tiver duas chaves primárias ou de negócios compostas, em vez de especificar o entityId, defina a filterClause como
id='2f671e29-e48f-4d26-8869-859e154b5f20'
.
Exemplo: criar um painel em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Dashboard
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{ "Name": "TestingGooglecloud09", "TeamId": "9f2e4d3c-ed57-474f-bab1-3de5727e60a1" }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": "a2402c49-6c17-43a9-bfc4-3701d07bcfee" }
Exemplo: criar um novo direito de usuário em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Users
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{ "UserPrincipalName": "jeffersonloveshiking@gmail.com", "UserSubjectKind": "user", "AccessLevelAccountLicenseType": "Stakeholder", "UserOriginId": "e3d3e130-51dc-48c5-a510-cce7a9df63af" }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": "5e373a81-073d-4d64-a2c5-23d0b6cc287f" }
Exemplo: criar uma consulta em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Queries
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável 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" }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": "cf4a25e8-d2d2-48b7-a483-dd901c78293b" }
Exemplo: criar um pipeline em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Pipelines
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável 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" }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": 9 }
Exemplo: criar um grupo de implantação em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
DeploymentGroups
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{ "Name": "Deployment group 2 Googlecloud" }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": 139 }
Exemplo: criar uma nova configuração de teste em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
TestPlan
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{ "Name": "Googlecloud_TestPlan" }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": 106 }
Exemplo: criar um conjunto de testes em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
TestSuite
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{ "Name": "Googlecloud_Suite", "PlanId": 106, "SuiteType": "staticTestSuite", "ParentSuiteId": 108, "InheritDefaultConfigurations": false }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": 22264 }
Exemplo: criar uma execução de teste em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
TestRun
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{ "Name": "TestRun_Googlecloud1"}
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": 46 }
Exemplo: criar um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Projects
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{ "Name": "project from Googlecloud test 4", "Description": "This is new project", "CapabilitiesVersionControlType": "Git\n", "CapabilitiesProcessTemplateTypeId": "6b724908-ef14-45cf-84f8-768b5384da45" }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefaProjects
terá um valor semelhante a este:{ "Id": "c1a8e7f4-9afa-47a8-9862-b56229e134a9" }
O ID gerado após a execução da operação "Create" em um projeto não é o ID real do projeto.
Para recuperar os detalhes exatos do projeto, execute a operação "List" com o nome do projeto como uma condição de filtro, como Name= 'Google Project Integration'.
Exemplo: criar uma equipe em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Teams
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{ "Name": "M new team"}
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": "5285fb98-a1bc-42e1-9668-3c2780061367" }
Exemplo: criar um ambiente em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Environments
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{ "Name": "Google CLoud Env M", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Description": "Google Cloud created environment" }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": "9" }
Exemplo: criar um widget em um painel
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Widgets
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável 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" }
Este exemplo demonstra como adicionar widgets. Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante ao seguinte:{ "Id": "7d049ae2-d995-4b3e-9ebd-662d94a53cc8" }
Exemplo: adicionar um revisor a uma solicitação de envio em um repositório
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
PullRequestReviewers
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6", "PullRequestId": 22, "Id": "38b14cd8-d8f2-4d79-9204-19adbcb62c81", "Vote": 0 }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": "38b14cd8-d8f2-4d79-9204-19adbcb62c81", "PullRequestId": null }
Exemplo: criar um grupo de variáveis em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
VariableGroups
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável 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" }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{"Id": "12"}
Exemplo: criar uma definição de build em um repositório
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
BuildDefinition
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{"Name": "New Build definition from googlecloud test 11","RepositoryType": "TfsGit","ProcessYamlFilename": "data.txt","RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6","Tags": "1"}
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{"Id": "25"}
Exemplo: criar um lançamento em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Releases
na listaEntity
. - Selecione a operação
Create
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload como variável local.{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Reason": "manual", "Description": "This is a googlecloud release", "ReleaseDefinitionId": 1 }
Se a integração for bem-sucedida, o parâmetro de resposta
connectorOutputPayload
da tarefa do conector terá um valor semelhante a este:{ "Id": "13" }
Exemplo: atualizar o nome ou a descrição de uma equipe em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Teams
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{ "Name": "M new team update" }
- Defina o ID da entidade no Data Mapper como a entidade do Teams. Para definir o ID da entidade, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
5285fb98-a1bc-42e1-9668-3c2780061367
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": "5285fb98-a1bc-42e1-9668-3c2780061367" }
Exemplo: atualizar uma consulta em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Queries
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{ "Name": "Update Queries" }
- Defina o ID da entidade no Data Mapper como a entidade das consultas. Para definir o ID da entidade, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
81797017-624d-4967-bc85-842a817bff48
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": "81797017-624d-4967-bc85-842a817bff48" }
Exemplo: atualizar um painel em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Dashboard
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{ "Name": " update from googlecloud" }
- Defina o ID da entidade no Data Mapper como a entidade do painel. Para definir o ID da entidade, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
139
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": "139" }
Exemplo: atualizar um conjunto de testes em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
TestSuite
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{ "Name": "UPdated_Suite", "ParentSuiteId": 108 }
- Defina o ID da entidade no Data Mapper como a entidade do TestSuite. Para definir o ID da entidade, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
22264
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": "22264" }
Exemplo: atualizar um grupo de implantação em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
DeploymentGroups
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{ "Name": "Deployment" }
- Defina o ID da entidade no Data Mapper como a entidade do DeploymentGroups. Para definir o ID da entidade, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
138
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": "138" }
Exemplo: atualizar um plano de teste em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
TestPlan
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{ "Name": "TestPlan_Update" }
- Defina o ID da entidade no Data Mapper como a entidade do TestPlan. Para definir o ID da entidade, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
104
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": "104" }
Exemplo: atualizar uma execução de teste em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
TestRuns
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{ "Name": "Update Test Run", "Comment": "Google cloud has updated the test run use case." }
- Defina o ID da entidade no Data Mapper como a entidade do TestRuns. Para definir o ID da entidade, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
46
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": "46" }
Exemplo: atualizar um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Projects
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{ "Name": "Projects Update" }
- Defina o ID da entidade no Data Mapper como a entidade dos projetos. Para definir o ID da entidade, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
{ "Id": "1677d4b0-eaf6-47c2-88ee-78819b00977d" }
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": "1677d4b0-eaf6-47c2-88ee-78819b00977d" }
Exemplo: atualizar um ambiente em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Environments
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{ "Name": "Environment Update M", "Description": "Update environment " }
- Defina o ID da entidade no Data Mapper como a entidade dos ambientes. Para definir o ID da entidade, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
{ "Id": "9" }
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": 9 }
Exemplo: atualizar um grupo de variáveis em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
VariableGroups
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável 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 o ID da entidade no Data Mapper como a entidade do VariableGroups. Para definir o ID da entidade, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
{ "Id": "12" }
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": 12 }
Exemplo: atualizar uma definição de build em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
BuildDefinition
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{ "Name": "Build definition update 25","RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6","RepositoryType": "TfsGit","ProcessYamlFilename": "data.txt","Revision": 1 }
- Defina o ID da entidade no Data Mapper como a entidade da BuildDefinition. Para definir o ID da entidade, clique em
Open Data Mapping Editor
, insira um valor semelhante ao seguinte no campoInput Value
e escolha "EntityId/ConnectorInputPayload/FilterClause" como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
{ ProjectId='64058663-6419-4b11-8ef0-2ebf985949bc' and Id='25'}
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": 25 }
Exemplo: atualizar um revisor de solicitação de envio em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
PullRequestReviewers
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{"isFlagged": true}
- Defina o ID da entidade no Data Mapper como a entidade do PullRequestReviewers. Para definir o ID da entidade, clique em
Open Data Mapping Editor
, insira um valor semelhante ao seguinte no campoInput Value
e escolha "EntityId/ConnectorInputPayload/FilterClause" como variável local.Em vez de especificar o entityId, você também pode definir a 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'}
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{ "Id": "38b14cd8-d8f2-4d79-9204-19adbcb62c81","PullRequestId": null}
Exemplo: atualizar uma versão em um projeto
- Na caixa de diálogo
Configure connector task
, clique emEntities
. - Selecione
Releases
na listaEntity
. - Selecione a operação
Update
e clique em Concluído. - Na seção Data Mapper da tarefa Mapeamento de dados, clique em
Open Data Mapping Editor
e insira um valor semelhante ao seguinte no campoInput Value
e escolha EntityId/ConnectorInputPayload/FilterClause como variável local.{ "Description": "Update Release Description googlecloud","Name": "Update release googlecloud"}
- Defina o ID da entidade no Data Mapper como a entidade das versões. Para definir o ID da entidade, clique em
Open Data Mapping Editor
, insira um valor semelhante ao seguinte no campoInput Value
e escolha "EntityId/ConnectorInputPayload/FilterClause" como variável local.Em vez de especificar o entityId, você também pode definir a filterClause como
{"Id": 13}
.A execução deste exemplo retorna uma resposta semelhante à seguinte na variável de saída
connectorOutputPayload
da tarefa do conector:{"Id": 13 }
Receber ajuda da comunidade do Google Cloud
Poste suas dúvidas e converse sobre esse conector na comunidade do Google Cloud em Fóruns do Cloud.A seguir
- Entenda como suspender e retomar uma conexão.
- Entenda como monitorar o uso do conector.
- Saiba como ver os registros do conector.