Azure DevOps
Il connettore Azure DevOps ti consente di eseguire operazioni di inserimento, eliminazione, aggiornamento e lettura sui dati di Azure DevOps.
Versioni supportate
Questo connettore supporta le seguenti versioni di Azure DevOps.
- Azure DevOps 2022, 2020, 2019
- Team Foundation Server 2018
Prima di iniziare
Nel tuo progetto Google Cloud, esegui le seguenti attività:
- Assicurati che la connettività di rete sia configurata. Per informazioni sui pattern di rete, consulta Connettività di rete.
- Concedi il ruolo IAM roles/connectors.admin all'utente che configura il connettore.
- Concedi i ruoli IAM
roles/secretmanager.viewer
eroles/secretmanager.secretAccessor
all'account di servizio che vuoi utilizzare per il connettore. - Attiva i seguenti servizi:
secretmanager.googleapis.com
(API Secret Manager)connectors.googleapis.com
(API Connectors)
Per capire come abilitare i servizi, consulta Abilitazione dei servizi. Se questi servizi o queste autorizzazioni non sono stati attivati in precedenza per il tuo progetto, ti viene chiesto di attivarli quando configuri il connettore.
Configura il connettore
Una connessione è specifica per un'origine dati. Ciò significa che se hai molte origini dati, devi creare una connessione separata per ciascuna origine dati. Per creare una connessione:
- Nella console Cloud, vai alla pagina Integration Connectors > Connessioni e poi seleziona o crea un progetto Google Cloud.
- Fai clic su + CREA NUOVA per aprire la pagina Crea connessione.
- Nella sezione Località, scegli la località per la connessione.
- Regione: seleziona una località dall'elenco a discesa.
Per l'elenco di tutte le regioni supportate, consulta Località.
- Fai clic su AVANTI.
- Regione: seleziona una località dall'elenco a discesa.
- Nella sezione Dettagli connessione, completa quanto segue:
- Connettore: seleziona Azure DevOps dall'elenco a discesa dei connettori disponibili.
- Versione del connettore: seleziona la versione del connettore dall'elenco a discesa delle versioni disponibili.
- Nel campo Nome connessione, inserisci un nome per l'istanza di connessione.
I nomi delle connessioni devono soddisfare i seguenti criteri:
- I nomi delle connessioni possono contenere lettere, numeri o trattini.
- Le lettere devono essere minuscole.
- I nomi delle connessioni devono iniziare con una lettera e terminare con una lettera o un numero.
- I nomi delle connessioni non possono contenere più di 49 caratteri.
- (Facoltativo) Inserisci una Descrizione per l'istanza di connessione.
- (Facoltativo) Abilita Cloud Logging,
quindi seleziona un livello di log. Per impostazione predefinita, il livello di log è impostato su
Error
. - Service Account: seleziona un account di servizio con i ruoli richiesti.
- (Facoltativo) Configura le impostazioni del nodo di connessione:
- Numero minimo di nodi: inserisci il numero minimo di nodi di connessione.
- Numero massimo di nodi: inserisci il numero massimo di nodi di connessione.
Un nodo è un'unità (o una replica) di una connessione che elabora le transazioni. Sono necessari più nodi per elaborare più transazioni per una connessione e, viceversa, sono necessari meno nodi per elaborare meno transazioni. Per capire in che modo i nodi influiscono sui prezzi dei connettori, consulta la sezione Prezzi dei nodi di connessione. Se non inserisci alcun valore, per impostazione predefinita i nodi minimi sono impostati su 2 (per una migliore disponibilità) e i nodi massimi su 50.
- Tenant Azure: fornisci il nome o l'ID del tenant Azure DevOps.
- Organizzazione: fornisci il nome dell'organizzazione o della raccolta che utilizza Azure DevOps.
- Schema: inserisci lo schema, ad esempio informazioni, progetto.
- Catalogo: inserisci il nome del catalogo.
- Applica trasformazione: inserisci un elenco di trasformazioni separate da virgole.
- Azure DevOps Edition: inserisci l'edizione di Azure DevOps.
- API Azure DevOps Service: inserisci la versione dell'API Rest di Azure DevOps.
- URL: fornisci l'URL dell'istanza di Azure DevOps.
- Includi campi personalizzati: seleziona questa opzione per includere i campi personalizzati nell'elenco delle colonne.
- (Facoltativo) Fai clic su + AGGIUNGI ETICHETTA per aggiungere un'etichetta alla connessione sotto forma di coppia chiave/valore.
- Fai clic su AVANTI.
- Nella sezione Destinazioni, inserisci i dettagli dell'host remoto (sistema di backend) a cui vuoi connetterti.
- Tipo di destinazione: seleziona un Tipo di destinazione.
- Per specificare il nome host o l'indirizzo IP di destinazione, seleziona Indirizzo host e inserisci l'indirizzo nel campo Host 1.
- Per stabilire una connessione privata, seleziona Collegamento endpoint e scegli il collegamento richiesto dall'elenco Collegamento endpoint.
Se vuoi stabilire una connessione pubblica ai tuoi sistemi di backend con maggiore sicurezza, puoi valutare la possibilità di configurare indirizzi IP statici in uscita per le tue connessioni e poi configurare le regole del firewall in modo da consentire solo gli indirizzi IP statici specifici.
Per inserire altre destinazioni, fai clic su +AGGIUNGI DESTINAZIONE.
- Fai clic su AVANTI.
- Tipo di destinazione: seleziona un Tipo di destinazione.
-
Nella sezione Autenticazione, inserisci i dettagli di autenticazione.
- Seleziona un Tipo di autenticazione e inserisci i dettagli pertinenti.
La connessione Azure DevOps supporta i seguenti tipi di autenticazione:
- AzureAD
- Di base
- Fai clic su AVANTI.
Per capire come configurare questi tipi di autenticazione, consulta Configurare l'autenticazione.
- Seleziona un Tipo di autenticazione e inserisci i dettagli pertinenti.
- Rivedi: rivedi i dettagli di connessione e autenticazione.
- Fai clic su Crea.
Configura l'autenticazione
Inserisci i dettagli in base all'autenticazione che vuoi utilizzare.
-
AzureAD
- ClientID: inserisci l'ID client dell'app che hai creato.
- Ambiti: specifica tutti gli ambiti separati da virgole, ad esempio read, write.
- Client secret: inserisci il secret di Secret Manager contenente il client secret per l'app connessa che hai creato.
- Versione del secret: seleziona la versione del secret per il secret selezionato sopra.
- URL di autorizzazione: fornisci l'URL di autorizzazione del client.
-
Basic
- Token di accesso personale: inserisci il token di accesso personale generato.
- Versione del secret: seleziona la versione del secret per il secret inserito.
Esempi di configurazione della connessione
Questa sezione elenca i valori di esempio per i vari campi che configuri durante la creazione della connessione.
In Azure DevOps, vengono utilizzati vari schemi di dati per organizzare e gestire diversi aspetti di un progetto. Ogni schema si concentra su un tipo specifico di dati per strutturare le informazioni in modo efficace in base alle esigenze del progetto.
- Modello dei dati del progetto: uno schema che definisce come vengono organizzati, collegati e gestiti i dati correlati al progetto, come elementi, repository, pipeline e team, all'interno di Azure DevOps.
- Modello dei dati delle informazioni: uno schema che definisce come vengono strutturati, archiviati e accessibili la documentazione, i metadati e gli artefatti di comunicazione nei progetti Azure DevOps.
- Modello dei dati del repository: uno schema che definisce come vengono organizzati e gestiti i repository di codice, i rami, i commit, le richieste di pull e i metadati correlati in Azure DevOps.
- Modello dei dati di Analytics: uno schema che acquisisce e organizza i dati storici e in tempo reale di Azure DevOps per report, dashboard e analisi avanzate.
- Tutti i modelli di dati: una singola connessione che fornisce l'accesso a tutti i modelli di dati in una singola connessione.
Nome campo | Modello informativo | Modello di progetto | Modello di repository | Modello di Analytics | Tutti i modelli | Connessione AzureAD |
---|---|---|---|---|---|---|
Località | europe-west1 | europe-west1 | europe-west1 | europe-west1 | asia-east1 | europe-west1 |
Connettore | Azure DevOps | Azure DevOps | Azure DevOps | Azure DevOps | Azure DevOps | Azure DevOps |
Versione del connettore | 1 | 1 | 1 | 1 | 1 | 1 |
Nome collegamento | azuredevops-informationmodel | azuredevops-projectmodel | azuredevops-repositorymodel | azuredevops-analyticsmodel | devops | azuredevops-oauth |
Abilita Cloud Logging | Sì | Sì | Sì | Sì | Sì | Sì |
Livello di log | Debug | Debug | Debug | Debug | Debug | Debug |
Service account | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount | Your_Project_Number@serviceaccount |
Tenant Azure | Tenant_Id | Tenant_Id | Tenant_Id | Tenant_Id | Tenant_Id | Tenant_Id |
Organizzazione | Organization_Name | Organization_Name | Organization_Name | Organization_Name | Organization_Name | Organization_Name |
Schema | Informazioni | Progetto | Repository__RepositoryId | Analytics | Progetto | |
Catalogo | Devops | Project_ProjectId | Project_ProjectId | Project_ProjectId | Project_ProjectId | |
Azure Dev Ops Edition | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online | AzureDevOps Online |
Azure Dev Ops Service API | 6.0 | 6.0 | 6.0 | 6.0 | 6.0 | 6.0 |
Includi campi personalizzati | Sì | Sì | Sì | Sì | Sì | Sì |
CustomizedDefaultCatalogName | CustomizedDefaultCatalogName=Google | CustomizedDefaultCatalogName=Google | ||||
Numero minimo di nodi | 2 | 2 | 2 | 2 | 2 | 2 |
Numero massimo di nodi | 50 | 50 | 50 | 50 | 50 | 50 |
Autenticazione | Sì | Sì | Sì | Sì | Sì | Sì |
Di base | Sì | Sì | Sì | Sì | Sì | |
Token API | Token API fornito dalla tua app | Token API fornito dalla tua app | Token API fornito dalla tua app | Token API fornito dalla tua app | Token API fornito dalla tua app | |
Versione secret | 1 | 1 | 1 | 1 | 1 | 1 |
AzureAD | Sì | |||||
ID client | Client_Id | |||||
Valore del client secret | Valore del client secret | |||||
Ambiti | user_impersonation | |||||
URL di autorizzazione | https://login.microsoftonline.com/c6f32d0e-6725-4007-81c2-951e853061a6/oauth2/authorize |
Puoi utilizzare le seguenti proprietà di connessione per gestire i dati recuperati da Azure DevOps.
Catalogo
Questa proprietà specifica il nome o l'ID del progetto a cui vuoi connetterti. Per ottenere un elenco di ID e nomi dei progetti, esegui una query SELECT
sulla tabella Projects.
- Per eseguire query sui dati di un progetto specifico, imposta Catalogo sul nome del progetto o sul relativo ID nel formato Project_projectname.
Se il nome del progetto è dev con l'ID2ee729d6-804d-4ece-84af-d5befa94abe8
, imposta Catalog suProject_dev
oProject_2ee729d6-804d-4ece-84af-d5befa94abe8
. - Per eseguire query sui dati indipendenti da un progetto specifico, imposta Catalogo su DevOps. Se il nome del catalogo è Devops, puoi utilizzare qualsiasi nome al posto di Devops.
Schema
Questa proprietà specifica lo schema da utilizzare. Gli schemi disponibili dipendono dal repository specificato. Per ottenere un elenco di ID e nomi dei repository, esegui una query SELECT
sulla tabella Repository.
- Se imposti Catalogo e Schema su
INFORMATION
nella configurazione della connessione, avrai accesso solo allo schema Information Data Model. Altri cataloghi o schemi di progetti non verranno esposti. - Se Catalogo è impostato su un catalogo di progetti, puoi impostare Schema su uno dei seguenti valori:
Analytics
,Project
o uno degli schemi del repository. Dopo aver selezionato lo schema appropriato, puoi eseguire query sui dati all'interno di un repository specifico.
Per eseguire query sui dati di un repository con l'ID3ee729d6-804d-4ece-84af-d5befa94abe8
, imposta Catalogo suRepository_3ee729d6-804d-4ece-84af-d5befa94abe8
.
Per creare un'applicazione nel portale Azure/MS Entra e utilizzare tutti i parametri dell'applicazione creata a livello di connessione Azure AD, consulta Guida introduttiva: registra un'applicazione con la piattaforma Microsoft Identity e Registra un'applicazione client in Microsoft Entra ID.
Limitazioni di sistema
Il connettore Azure DevOps può elaborare un massimo di 6 transazioni al secondo, per nodo e limita le transazioni oltre questo limite. Per impostazione predefinita, Integration Connectors alloca due nodi (per una migliore disponibilità) per una connessione.
Per informazioni sui limiti applicabili a Integration Connectors, vedi Limiti.
Utilizzare la connessione Azure DevOps in un'integrazione
Una volta creata la connessione, questa diventa disponibile sia in Apigee Integration che in Application Integration. Puoi utilizzare la connessione in un'integrazione tramite l'attività Connettori.
- Per capire come creare e utilizzare l'attività Connettori in Apigee Integration, consulta Attività Connettori.
- Per capire come creare e utilizzare l'attività Connettori in Application Integration, consulta Attività Connettori.
Azioni
Questa sezione elenca le azioni supportate dal connettore. Per capire come configurare le azioni, consulta Esempi di azioni.
Azione CreateWorkItem
Questa azione crea un elemento di lavoro.
Parametri di input dell'azione CreateWorkItem
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
Tipo | Stringa | Sì | Il tipo di elemento di lavoro da creare. |
Da | Stringa | No | Il percorso di origine per l'operazione di copia o spostamento. |
Op | Stringa | Sì | L'operazione di patch che modifica l'elemento di lavoro, ad esempio aggiunta, copia, spostamento, rimozione, sostituzione o test. |
Percorso | Stringa | Sì | Il percorso per l'operazione. |
Valore | Stringa | Sì | Il valore dell'operazione. |
Per un esempio di come configurare l'azione CreateWorkItem
,
consulta Esempi.
Azione UpdateWorkItem
Parametri di input dell'azione UpdateWorkItem
Questa azione aggiorna un elemento di lavoro.
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
WorkItemId | Stringa | Sì | L'ID dell'elemento di lavoro. |
Da | Stringa | No | Il percorso di origine per l'operazione di copia o spostamento. |
Op | Stringa | Sì | L'operazione di patch che modifica l'elemento di lavoro, ad esempio aggiunta, copia, spostamento, rimozione, sostituzione o test. |
Percorso | Stringa | Sì | Il percorso per l'operazione. |
Valore | Stringa | Sì | Il valore dell'operazione. |
Per un esempio di come configurare l'azione UpdateWorkItem
,
consulta Esempi.
Azione GetPullRequestCommits
Questa azione recupera i commit per la pull request specificata.
Parametri di input dell'azione GetPullRequestCommits
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
RepositoryId | Stringa | Sì | L'ID o il nome del repository. Se ProjectId non è impostato, devi impostare RepositoryId. |
PullRequestId | Stringa | Sì | L'ID della richiesta di pull. |
Parametri di output dell'azione GetPullRequestCommits
Per un esempio di come configurare l'azione GetPullRequestCommits
,
consulta Esempi.
Azione PushChanges
Questa azione esegue il push delle modifiche a un repository nell'istanza Azure DevOps.
Parametri di input dell'azione PushChanges
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
RepositoryId | Stringa | Sì | L'ID o il nome del repository. Se ProjectId non è impostato, devi impostare RepositoryId. |
BranchRefName | Stringa | Sì | Il nome del ramo Git. |
OldObjectId | Stringa | Sì | L'ID oggetto attuale del ramo. |
CommitComment | Stringa | Sì | Specifica il commento incluso nel commit. |
ChangesAggregate | Stringa | Sì | Un oggetto aggregato che contiene i dettagli di ogni modifica nel commit. |
Per un esempio di come configurare l'azione PushChanges
,
consulta Esempi.
Azione DownloadReleaseLogs
Questa azione scarica i log per la release specifica.
Parametri di input dell'azione DownloadReleaseLogs
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
ReleaseId | Numero intero | Sì | L'ID della release. |
FileLocation | Stringa | No | La posizione del file. |
Codifica | Stringa | No | Il tipo di codifica dell'input FileData. I valori consentiti sono NONE e BASE64. Il valore predefinito è BASE64. |
FileStream | Stringa | No | Un'istanza di un flusso di output in cui vengono scritti i dati dei file. Utilizzato solo se FileLocation non è fornito. |
Per un esempio di come configurare l'azione DownloadReleaseLogs
,
consulta Esempi.
Azione DownloadTestAttachment
Questa azione scarica un allegato di risultato/esecuzione del test.
Parametri di input dell'azione DownloadTestAttachment
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
ResultId | Numero intero | No | L'ID del risultato del test. |
RunId | Numero intero | Sì | L'ID dell'esecuzione del test. |
AttachmentId | Stringa | No | L'ID dell'allegato. |
FileLocation | Stringa | No | La posizione del file. |
Codifica | Stringa | No | Il tipo di codifica dell'input FileData. I valori consentiti sono NONE e BASE64. Il valore predefinito è BASE64. |
FileStream | Stringa | No | Un'istanza di un flusso di output in cui vengono scritti i dati dei file. Utilizzato solo se FileLocation non è fornito. |
Per un esempio di come configurare l'azione DownloadTestAttachment
,
consulta Esempi.
Azione SetProjectProperties
Questa azione può creare, aggiornare ed eliminare le proprietà del progetto di gruppo.
Parametri di input dell'azione SetProjectProperties
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
Da | Stringa | No | Il percorso di origine per l'operazione di spostamento o copia. |
Op | Stringa | Sì | L'operazione di patch che modifica le proprietà del progetto, ad esempio aggiunta, copia, spostamento, rimozione, sostituzione o test. |
Percorso | Stringa | Sì | Il percorso per l'operazione. |
Valore | Stringa | Sì | Il valore dell'operazione. |
Per un esempio di come configurare l'azione SetProjectProperties
,
consulta Esempi.
Azione DeleteTestCase
Questa azione elimina lo scenario di test.
Parametri di input dell'azione DeleteTestCase
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
TestcaseId | Numero intero | Sì | L'ID dello scenario di test. |
Per un esempio di come configurare l'azione DeleteTestCase
,
consulta Esempi.
Azione RunPipeline
Questa azione esegue una pipeline con la configurazione specificata.
Parametri di input dell'azione RunPipeline
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
PipelineId | Numero intero | Sì | L'ID della pipeline. |
PipelineVersion | Numero intero | No | La versione della pipeline da eseguire. |
Risorse | Stringa | Sì | Le risorse richieste dall'esecuzione. |
Variabili | Stringa | No | L'elenco delle variabili e dei valori da utilizzare durante l'esecuzione della pipeline. |
StagesToSkip | Stringa | No | L'array dei nomi degli stadi da saltare. |
TemplateParameters | Stringa | No | Una mappa chiave-valore dei parametri utilizzati durante l'esecuzione della pipeline. |
Per un esempio di come configurare l'azione RunPipeline
,
consulta Esempi.
Azione CreatePullRequest
Questa azione crea una richiesta di pull con la configurazione specificata.
Parametri di input dell'azione CreatePullRequest
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
RepositoryId | Stringa | Sì | L'ID del repository. |
Titolo | Stringa | Sì | Il titolo della richiesta di pull. |
Descrizione | Stringa | No | La descrizione della richiesta di pull. |
SourceRefName | Stringa | Sì | Il nome del ramo di origine della richiesta di pull. |
TargetRefName | Stringa | Sì | Il nome del ramo di destinazione della richiesta pull. |
CompletionOptions | Stringa | No | Opzioni che influiscono sulla modalità di unione della richiesta di pull al termine. |
IsDraft | Booleano | No | Richiesta di pull bozza / in corso. |
Etichette | Stringa | No | Le etichette associate alla richiesta di pull. |
MergeOptions | Stringa | No | Opzioni utilizzate durante l'esecuzione dell'unione della richiesta di pull. |
Recensori | Stringa | No | Un elenco di revisori della richiesta di pull. |
WorkItemRefs | Stringa | No | Qualsiasi riferimento a elementi di lavoro associato a questa richiesta pull. |
Per un esempio di come configurare l'azione CreatePullRequest
,
consulta Esempi.
Azione UpdatePullRequest
Questa azione aggiorna una richiesta di pull con la configurazione specificata.
Parametri di input dell'azione UpdatePullRequest
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
RepositoryId | Stringa | Sì | L'ID del repository. |
PullRequestId | Stringa | Sì | L'ID della richiesta di pull. |
Titolo | Stringa | No | Il titolo della richiesta di pull. |
Descrizione | Stringa | No | La descrizione della richiesta di pull. |
Stato | Stringa | No | Stato della richiesta di pull. |
TargetRefName | Stringa | No | Il nome del ramo di destinazione della richiesta pull. Disponibile solo quando è attivata la funzionalità di retargeting delle RP. |
CompletionOptions | Stringa | No | Opzioni che influiscono sulla modalità di unione della richiesta di pull al termine. |
MergeOptions | Stringa | No | Opzioni utilizzate durante l'esecuzione dell'unione della richiesta di pull. |
AutoCompleteSetById | Stringa | No | ID dell'utente che ha attivato il completamento automatico. |
Per un esempio di come configurare l'azione UpdatePullRequest
,
consulta Esempi.
Azione GetPullRequestCommits
Questa azione recupera i commit per la pull request specificata con la configurazione specificata.
Parametri di input dell'azione GetPullRequestCommits
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
RepositoryId | Stringa | Sì | L'ID del repository. |
PullRequestId | Stringa | Sì | ID della richiesta di pull. |
Per un esempio di come configurare l'azione GetPullRequestCommits
,
consulta Esempi.
Azione AddBuildTag
Questa azione aggiunge un tag a una build.
Parametri di input dell'azione AddBuildTag
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
BuildId | Stringa | Sì | L'ID della build. |
Tag | Stringa | Sì | Il tag da aggiungere alla build. |
Per un esempio di come configurare l'azione AddBuildTag
,
consulta Esempi.
Azione DeleteBuildTag
Questa azione elimina un tag da una build.
Parametri di input dell'azione DeleteBuildTag
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
BuildId | Stringa | Sì | L'ID della build. |
Tag | Stringa | Sì | Il tag da rimuovere dalla build. |
Per un esempio di come configurare l'azione DeleteBuildTag
,
consulta Esempi.
Azione DownloadBuildReports
Questa azione scarica i report di build.
Parametri di input dell'azione DownloadBuildReports
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
BuildId | Numero intero | Sì | L'ID della build. |
FileLocation | Stringa | No | La posizione del file. |
Codifica | Stringa | No | Il tipo di codifica dell'input FileData. I valori consentiti sono NONE e BASE64. Il valore predefinito è BASE64. |
FileStream | Stringa | No | Un'istanza di un flusso di output in cui vengono scritti i dati dei file. Utilizzato solo se FileLocation non è fornito. |
Per un esempio di come configurare l'azione DownloadBuildReports
,
consulta Esempi.
Azione DownloadBuildLogs
Questa azione scarica i log di build.
Parametri di input dell'azione DownloadBuildLogs
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | Sì | L'ID del progetto Azure DevOps. |
BuildId | Numero intero | Sì | ID della build. |
LogId | Numero intero | Sì | L'ID del log. |
StartLine | Numero intero | No | La prima riga della build. |
EndLine | Numero intero | No | L'ultima riga della build. |
FileLocation | Stringa | No | La posizione del file. |
Codifica | Stringa | No | Il tipo di codifica dell'input FileData. I valori consentiti sono NONE e BASE64. Il valore predefinito è BASE64. |
FileStream | Stringa | No | Un'istanza di un flusso di output in cui vengono scritti i dati dei file. Utilizzato solo se FileLocation non è fornito. |
Per un esempio di come configurare l'azione DownloadBuildLogs
,
consulta Esempi.
Azione UpdateUser
Questa azione aggiorna i dettagli di un utente.
Parametri di input dell'azione UpdateUser
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ID utente | Stringa | Sì | L'ID dell'utente. |
Da | Stringa | No | Il percorso di origine per l'operazione di spostamento o copia. |
Op | Stringa | Sì | L'operazione di patch che modifica l'utente, ad esempio aggiunta, copia, spostamento, rimozione, sostituzione o test. |
Percorso | Stringa | No | Il percorso per l'operazione. |
Valore | Stringa | No | Il valore dell'operazione. |
Per un esempio di come configurare l'azione UpdateUser
,
consulta Esempi.
Azione CloneTestPlan
Questa azione clona un piano di test.
Parametri di input dell'azione CloneTestPlan
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | No | L'ID del progetto Azure DevOps. |
DeepClone | Booleano | No | Clona anche tutti gli scenari di test associati. |
CloneRequirements | Booleano | No | Se impostato su true, i requisiti vengono clonati. Il valore predefinito è false. |
CopyAllSuites | Booleano | No | Copia tutte le suite da un piano di origine. |
CopyAncestorHierarchy | Booleano | No | Copia la gerarchia degli antenati. |
DestinationWorkItemType | Stringa | No | Nome del tipo di elemento di lavoro del clone. |
OverrideParameters | Stringa | No | Coppie chiave-valore in cui il valore di ogni chiave viene sostituito dal valore specificato. |
RelatedLinkComment | Stringa | No | Aggiunge un commento al piano di test clonato. |
DestinationPlanAreaPath | Stringa | No | Area del piano di test. |
DestinationPlanBuildId | Stringa | No | Crea una build da testare. |
DestinationPlanDescription | Stringa | No | La descrizione del piano di test. |
DestinationPlanEndDate | Stringa | No | La data di fine del piano di test. |
DestinationPlanIteration | Stringa | No | Il percorso di iterazione del piano di test. |
DestinationPlanName | Stringa | Sì | Il nome del piano di test. |
DestinationPlanOwnerId | Stringa | No | L'ID utente del proprietario del piano di test. |
DestinationPlanProject | Stringa | No | Il nome del progetto di destinazione. |
DestinationPlanStartDate | Stringa | No | la data di inizio del piano di test. |
DestinationPlanState | Stringa | No | Lo stato del piano di test. |
DestinationPlanSync | Booleano | No | Specifica il comportamento dei test duplicati nelle suite di un piano di test. |
SourceTestPlanId | Numero intero | Sì | L'ID del piano di test di origine. |
SourceTestPlanSuiteId | Numero intero | No | Un elenco separato da virgole degli ID delle suite di test da clonare nel piano di test di origine. |
Per un esempio su come configurare l'azione CloneTestPlan
,
consulta Esempi.
Azione CloneTestSuite
Questa azione clona i dettagli della suite di test.
Parametri di input dell'azione CloneTestSuite
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | No | L'ID del progetto Azure DevOps. |
DeepClone | Booleano | No | Clona tutti gli scenari di test associati. |
CloneRequirements | Booleano | No | Se impostato su true, i requisiti vengono clonati. Il valore predefinito è false. |
CopyAllSuites | Booleano | No | Copia tutte le suite da un piano di origine. |
CopyAncestorHierarchy | Booleano | No | Copia la gerarchia dei predecessori. |
DestinationWorkItemType | Stringa | No | Il nome del tipo di elemento di lavoro per il clone. |
OverrideParameters | Stringa | No | Coppie chiave-valore in cui il valore di ogni chiave viene sostituito dal valore specificato. |
RelatedLinkComment | Stringa | No | Aggiunge un commento alla suite di test clonata. |
DestinationTestSuiteId | Numero intero | Sì | L'ID della suite di test di destinazione. |
DestinationProjectName | Stringa | No | Il nome del progetto di destinazione. |
SourceTestSuiteId | Numero intero | Sì | L'ID della suite di test di origine. |
Per un esempio di come configurare l'azione CloneTestSuite
,
consulta Esempi.
Azione CloneTestCase
Questa azione clona i dettagli dello scenario di test.
Parametri di input dell'azione CloneTestCase
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | No | L'ID del progetto Azure DevOps. |
IncludeAttachments | Booleano | No | Include gli allegati di uno scenario di test se impostato su true. Il valore predefinito è false. |
IncludeLinks | Booleano | No | Se è impostato su true, i link vengono inclusi. Il valore predefinito è false. |
RelatedLinkComment | Stringa | No | Per aggiungere un commento allo scenario di test clonato. |
DestinationTestPlanId | Numero intero | Sì | L'ID del piano di test di destinazione. |
DestinationTestSuiteId | Numero intero | Sì | L'ID della suite di test di destinazione. |
SourceTestPlanId | Numero intero | Sì | L'ID del piano di test di origine. |
SourceTestSuiteId | Numero intero | Sì | L'ID della suite di test di origine. |
TestCaseId | Numero intero | Sì | Un elenco separato da virgole di ID scenari di test da clonare. |
Per un esempio di come configurare l'azione CloneTestCase
,
consulta Esempi.
Azione DeletePullRequestAttachment
Questa azione elimina i dettagli degli allegati delle richieste di pull.
Parametri di input dell'azione DeletePullRequestAttachment
Nome parametro | Tipo di dati | Obbligatorio | Descrizione |
---|---|---|---|
ProjectId | Stringa | No | L'ID del progetto Azure DevOps. |
RepositoryId | Stringa | Sì | L'ID del repository. |
PullRequestId | Numero intero | Sì | L'ID della richiesta di pull. |
FileName | Stringa | Sì | Il nome dell'allegato. |
Per un esempio di come configurare l'azione DeletePullRequestAttachment
,
consulta Esempi.
Esempi di azioni
Esempio: crea un elemento di lavoro
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
CreateWorkItem
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "Type": "Bug", "Value": "Googlecloud_Testing_Bug_M", "Op": "add", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Path": "/fields/System.Title" }
Se l'azione ha esito positivo, il parametro
CreateWorkItem
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[{ "Success": "True" }]
Per creare varie entità come attività, epic, user story, scenario di test, funzionalità e problema, devi solo modificare il valore del campo "Tipo" nel payload di input.
Per impostare un tipo su Epica, puoi impostare "Type": "Epic"
. Allo stesso modo, puoi modificare il valore in "Type": "Task", "Type": "User Story", "Type": "Test Case", "Type": "Feature" o "Type": "Issue" per creare l'entità corrispondente.
Esempio: aggiornamento di un elemento di lavoro
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
UpdateWorkItem
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "WorkItemId": "35", "Value": "Update Workitem", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Op": "replace", "Path": "/fields/System.Title" }
Se l'azione ha esito positivo, il parametro
UpdateWorkItem
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[{ "Success": "True" }]
Esempio: recupera una richiesta di pull di un commit
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
GetPullRequestCommits
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "PullRequestId": "2", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6" }
Se l'azione ha esito positivo, il parametro
GetPullRequestCommits
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "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" } ]
Esempio: eseguire il push delle modifiche a un repository
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
PushChanges
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel 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 l'azione ha esito positivo, il parametro
PushChanges
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "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" } ]
Esempio: scaricare i log di una release
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
DownloadReleaseLogs
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "ReleaseId": 2 }
Se l'azione ha esito positivo, il parametro
DownloadReleaseLogs
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "Status": "Success", "FileData": "{Base64encodedvalue}]
Esempio: scaricare un allegato di test/esecuzione
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
DownloadTestAttachment
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RunId": 50, "AttachmentId": "2" }
Se l'azione ha esito positivo, il parametro
DownloadTestAttachment
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "Status": "Success", "FileData": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABlSURBVDhP7cxBCsAgDERR739pG/CnGJI0FopQ8O2cjNP6R85QbeNQU7wT1dkijaQ3vkZoWElaoTeJojW01cYh0jwfgiFBV/lEjOZtacijN/nLkOBHhIaVDgn+Wdycp6FXzlCl9wt0Y0cAzHo/zgAAAABJRU5ErkJggg==" } ]
Esempio: impostare le proprietà di un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
SetProjectProperties
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Op": "add", "Path": "/Alias", "Value": "Google CLoud Properties" }
Se l'azione ha esito positivo, il parametro
SetProjectProperties
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "Status": "Success" } ]
Esempio: elimina uno scenario di test
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
DeleteTestCase
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "TestCaseId": 22255, "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc" }
Se l'azione ha esito positivo, il parametro
DeleteTestCase
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "Status": "Success" } ]
Esempio: esegui una pipeline per un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
RunPipeline
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel 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 l'azione ha esito positivo, il parametro
RunPipeline
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "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" } ]
Esempio: aggiornare una richiesta di pull
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
UpdatePullRequest
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel 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 l'azione ha esito positivo, il parametro
UpdatePullRequest
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "Status": "Success", "PullRequestId": 26 } ]
Esempio: creare una richiesta di pull
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
CreatePullRequest
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel 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 l'azione ha esito positivo, il parametro
CreatePullRequest
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "Status": "Success", "PullRequestId": 26 } ]
Esempio: recuperare un commit di una richiesta di pull
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
GetPullRequestCommits
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "PullRequestId": "23", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6" }
Se l'azione ha esito positivo, il parametro
GetPullRequestCommits
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "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" } ]
Esempio: aggiungere un tag di build
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
AddBuildTag
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc","BuildId": "14","Tag": "AddGooglecloud_Tag" }
Se l'azione ha esito positivo, il parametro
AddBuildTag
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[{ "Status": "Success" }]
Esempio: eliminare un tag di build
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
DeleteBuildTag
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc","BuildId": "14","Tag": "AddGooglecloud_Tag"}
Se l'azione ha esito positivo, il parametro
DeleteBuildTag
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[{ "Status": "Success" }]
Esempio: scaricare un report sulla build
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
DownloadBuildReports
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "BuildId": 16 }
Se l'azione ha esito positivo, il parametro
DownloadBuildReports
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "Status": "Success", "FileData": "Base64-format data" } ]
Esempio: scaricare i log di build
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
DownloadBuildLogs
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "BuildId": 16, "LogId": 1, "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc" }
Se l'azione ha esito positivo, il parametro
DownloadBuildLogs
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "Status": "Success", "FileData": "Base64-format data" } ]
Esempio: aggiornare un utente
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
UpdateUser
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel 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 l'azione ha esito positivo, il parametro
Update User
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "Status": "Success" } ]
Esempio: clona un piano di test
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
CloneTestPlan
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel 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 l'azione ha esito positivo, il parametro
CloneTestPlan
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "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" } ]
Esempio: clona una suite di test
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
CloneTestSuite
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "SourceTestSuiteId": 18, "CopyAllSuites": true, "CopyAncestorHierarchy": true, "DestinationTestSuiteId": 2 }
Se l'azione ha esito positivo, il parametro
CloneTestSuite
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "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" } ]
Esempio: clona uno scenario di test
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
CloneTestCase
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "SourceTestPlanId": 1, "DestinationTestPlanId": 20, "SourceTestSuiteId": 2, "DestinationTestSuiteId": 21, "TestCaseId": 3 }
Se l'azione ha esito positivo, il parametro
CloneTestCase
della risposta connectorOutputPayload
dell'attività avrà un valore simile al seguente:
[ { "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" } ]
Esempio: eliminare un allegato di una richiesta di pull
- Nella finestra di dialogo
Configure connector task
, fai clic suActions
. - Seleziona l'azione
DeletePullRequestAttachment
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, fai clic su
connectorInputPayload
e poi inserisci un valore simile al seguente nel campoDefault Value
:{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6", "PullRequestId": 26, "FileName": "Company.jpg" }
Questa azione restituisce il messaggio di conferma di DeletePullRequestAttachment. Se l'azione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività DeletePullRequestAttachment
avrà un valore simile al seguente:
[ { "Status": "Success" } ]
Esempi di operazioni sulle entità
Recupera tutte le dashboard in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Dashboards
dall'elencoEntity
. - Seleziona l'operazione
List
, quindi fai clic su Fine. - Nella sezione Input attività dell'attività Connettori, puoi impostare la filterClause in base ai requisiti del cliente. Consulta la sezione Note di seguito.
Il valore di filterClause deve essere sempre passato tra virgolette singole ("'") in questo formato.
Puoi utilizzare filterClause per filtrare un determinato insieme di record in base a qualsiasi colonna.
Esempio: recupera una singola dashboard utilizzando il relativo ID
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Dashboards
dall'elencoEntity
. - Seleziona l'operazione
Get
, quindi fai clic su Fine. - Imposta l'ID entità su "2f671e29-e48f-4d26-8869-859e154b5f20", ovvero la chiave da trasferire. Per impostare l'ID entità, nella sezione Data Mapper di Mappatura dati, fai clic su Apri editor mappatura dati, inserisci
"2f671e29-e48f-4d26-8869-859e154b5f20"
nel campo Valore di input e scegli EntityId come variabile locale.Il valore dell'ID entità deve essere passato direttamente, ad esempio "2f671e29-e48f-4d26-8869-859e154b5f20". In questo caso, "2f671e29-e48f-4d26-8869-859e154b5f20" è il valore univoco della chiave primaria, che viene passato.
In alcuni casi, il passaggio di un singolo ID entità può causare un errore perché l'entità ha due chiavi composite. In questi casi, puoi utilizzare filterClause e trasmettere il valore, ad esempio id='2f671e29-e48f-4d26-8869-859e154b5f20'.
Esempio: rimuovere una dashboard utilizzando il relativo ID
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Dashboards
dall'elencoEntity
. - Seleziona l'operazione
Delete
, quindi fai clic su Fine. - Imposta l'ID entità su "2f671e29-e48f-4d26-8869-859e154b5f20", ovvero la chiave da trasferire. Per impostare l'ID entità, nella sezione Data Mapper di Mappatura dati, fai clic su Apri editor mappatura dati, inserisci
"2f671e29-e48f-4d26-8869-859e154b5f20"
nel campo Valore di input e scegli EntityId come variabile locale.Se l'entità ha due chiavi aziendali o primarie composite, anziché specificare entityId, puoi impostare filterClause su
id='2f671e29-e48f-4d26-8869-859e154b5f20'
.
Esempio: creare una nuova dashboard in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Dashboard
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "Name": "TestingGooglecloud09", "TeamId": "9f2e4d3c-ed57-474f-bab1-3de5727e60a1" }
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": "a2402c49-6c17-43a9-bfc4-3701d07bcfee" }
Esempio: crea un nuovo diritto utente in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Users
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "UserPrincipalName": "jeffersonloveshiking@gmail.com", "UserSubjectKind": "user", "AccessLevelAccountLicenseType": "Stakeholder", "UserOriginId": "e3d3e130-51dc-48c5-a510-cce7a9df63af" }
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": "5e373a81-073d-4d64-a2c5-23d0b6cc287f" }
Esempio: crea una nuova query in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Queries
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "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 l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": "cf4a25e8-d2d2-48b7-a483-dd901c78293b" }
Esempio: creare una nuova pipeline in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Pipelines
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "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 l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": 9 }
Esempio: crea un gruppo di deployment in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
DeploymentGroups
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "Name": "Deployment group 2 Googlecloud" }
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": 139 }
Esempio: crea una nuova configurazione di test in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
TestPlan
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "Name": "Googlecloud_TestPlan" }
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": 106 }
Esempio: creare una suite di test in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
TestSuite
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "Name": "Googlecloud_Suite", "PlanId": 106, "SuiteType": "staticTestSuite", "ParentSuiteId": 108, "InheritDefaultConfigurations": false }
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": 22264 }
Esempio: crea un test run in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
TestRun
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "Name": "TestRun_Googlecloud1"}
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": 46 }
Esempio: crea un nuovo progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Projects
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "Name": "project from Googlecloud test 4", "Description": "This is new project", "CapabilitiesVersionControlType": "Git\n", "CapabilitiesProcessTemplateTypeId": "6b724908-ef14-45cf-84f8-768b5384da45" }
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attivitàProjects
avrà un valore simile al seguente:{ "Id": "c1a8e7f4-9afa-47a8-9862-b56229e134a9" }
L'ID generato dopo l'esecuzione dell'operazione di creazione di un progetto non è l'ID progetto effettivo.
Per recuperare i dettagli esatti del progetto, devi eseguire l'operazione List con il nome del progetto come condizione di filtro, ad esempio Name= 'Integrazione progetto Google'.
Esempio: creare un team in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Teams
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "Name": "M new team"}
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": "5285fb98-a1bc-42e1-9668-3c2780061367" }
Esempio: crea un ambiente in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Environments
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "Name": "Google CLoud Env M", "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Description": "Google Cloud created environment" }
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": "9" }
Esempio: crea un nuovo widget in una dashboard
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Widgets
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "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" }
Questo esempio mostra come aggiungere un widget. Se l'integrazione va a buon fine, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": "7d049ae2-d995-4b3e-9ebd-662d94a53cc8" }
Esempio: aggiunta di un revisore a una richiesta di pull in un repository
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
PullRequestReviewers
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6", "PullRequestId": 22, "Id": "38b14cd8-d8f2-4d79-9204-19adbcb62c81", "Vote": 0 }
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": "38b14cd8-d8f2-4d79-9204-19adbcb62c81", "PullRequestId": null }
Esempio: crea un gruppo di variabili in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
VariableGroups
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "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 l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{"Id": "12"}
Esempio: creare una nuova definizione di build in un repository
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
BuildDefinition
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{"Name": "New Build definition from googlecloud test 11","RepositoryType": "TfsGit","ProcessYamlFilename": "data.txt","RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6","Tags": "1"}
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{"Id": "25"}
Esempio: creare una release in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Releases
dall'elencoEntity
. - Seleziona l'operazione
Create
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload come variabile locale.{ "ProjectId": "64058663-6419-4b11-8ef0-2ebf985949bc", "Reason": "manual", "Description": "This is a googlecloud release", "ReleaseDefinitionId": 1 }
Se l'integrazione ha esito positivo, il parametro di risposta
connectorOutputPayload
dell'attività del connettore avrà un valore simile al seguente:{ "Id": "13" }
Esempio: aggiornare il nome o la descrizione di un team in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Teams
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "Name": "M new team update" }
- Imposta l'ID entità in Data Mapper sull'entità di Teams. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
5285fb98-a1bc-42e1-9668-3c2780061367
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": "5285fb98-a1bc-42e1-9668-3c2780061367" }
Esempio: aggiornare una query in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Queries
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "Name": "Update Queries" }
- Imposta l'ID entità in Data Mapper sull'entità delle query. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
81797017-624d-4967-bc85-842a817bff48
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": "81797017-624d-4967-bc85-842a817bff48" }
Esempio: aggiornare una dashboard in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Dashboard
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "Name": " update from googlecloud" }
- Imposta l'ID entità in Data Mapper sull'entità della dashboard. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
139
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": "139" }
Esempio: aggiorna una suite di test in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
TestSuite
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "Name": "UPdated_Suite", "ParentSuiteId": 108 }
- Imposta l'ID entità in Data Mapper sull'entità di TestSuite. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
22264
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": "22264" }
Esempio: aggiorna un gruppo di deployment in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
DeploymentGroups
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "Name": "Deployment" }
- Imposta l'ID entità in Data Mapper sull'entità di DeploymentGroups. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
138
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": "138" }
Esempio: aggiornare un piano di test in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
TestPlan
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "Name": "TestPlan_Update" }
- Imposta l'ID entità in Data Mapper sull'entità di TestPlan. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
104
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": "104" }
Esempio: aggiorna un test run in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
TestRuns
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "Name": "Update Test Run", "Comment": "Google cloud has updated the test run use case." }
- Imposta l'ID entità in Data Mapper sull'entità di TestRuns. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
46
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": "46" }
Esempio: aggiorna un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Projects
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "Name": "Projects Update" }
- Imposta l'ID entità in Data Mapper sull'entità dei progetti. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
{ "Id": "1677d4b0-eaf6-47c2-88ee-78819b00977d" }
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": "1677d4b0-eaf6-47c2-88ee-78819b00977d" }
Esempio: aggiorna un ambiente in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Environments
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "Name": "Environment Update M", "Description": "Update environment " }
- Imposta l'ID entità in Data Mapper sull'entità degli ambienti. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
{ "Id": "9" }
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": 9 }
Esempio: aggiorna un gruppo di variabili in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
VariableGroups
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "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" }
- Imposta l'ID entità in Data Mapper sull'entità di VariableGroups. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
{ "Id": "12" }
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": 12 }
Esempio: aggiorna una definizione di build in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
BuildDefinition
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "Name": "Build definition update 25","RepositoryId": "e848b49e-704f-4df3-94ce-4f23176715b6","RepositoryType": "TfsGit","ProcessYamlFilename": "data.txt","Revision": 1 }
- Imposta l'ID entità in Data Mapper sull'entità di BuildDefinition. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
{ ProjectId='64058663-6419-4b11-8ef0-2ebf985949bc' and Id='25'}
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": 25 }
Esempio: aggiornare un revisore di richieste di pull in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
PullRequestReviewers
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{"isFlagged": true}
- Imposta l'ID entità in Data Mapper sull'entità PullRequestReviewers. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
{ ProjectId='64058663-6419-4b11-8ef0-2ebf985949bc' and RepositoryId='e848b49e-704f-4df3-94ce-4f23176715b6' and PullRequestId='22' and Id='38b14cd8-d8f2-4d79-9204-19adbcb62c81'}
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{ "Id": "38b14cd8-d8f2-4d79-9204-19adbcb62c81","PullRequestId": null}
Esempio: aggiornare una release in un progetto
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona
Releases
dall'elencoEntity
. - Seleziona l'operazione
Update
, quindi fai clic su Fine. - Nella sezione Data Mapper dell'attività Mappatura dati, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.{ "Description": "Update Release Description googlecloud","Name": "Update release googlecloud"}
- Imposta l'ID entità in Data Mapper sull'entità delle uscite. Per impostare l'ID entità, fai clic su
Open Data Mapping Editor
, quindi inserisci un valore simile al seguente nel campoInput Value
e scegli EntityId/ConnectorInputPayload/FilterClause come variabile locale.Anziché specificare entityId, puoi anche impostare filterClause su
{"Id": 13}
.L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
dell'attività del connettore:{"Id": 13 }
Ricevere assistenza dalla community Google Cloud
Puoi pubblicare le tue domande e discutere di questo connettore nella community di Google Cloud nei forum di Cloud.Passaggi successivi
- Scopri come sospendere e ripristinare una connessione.
- Scopri come monitorare l'utilizzo dei connettori.
- Scopri come visualizzare i log dei connettori.