Nello script precedente (#18) qui su dopsitalia.com, abbiamo visto come poter aggiornare lo stato di un work item tramite le REST API così che, ad esempio, possiamo automaticamente mettere stati personalizzati al verificarsi di terminate condizioni (pull request in progress, pull request completata, codice rilasciato e così via). In uno scenario simile, potremmo aver bisogno anche di applicare dei tag per specificare, per esempio, in quale ambiente è stato deployato un work item specifico: i tag, infatti, sono ottimi per poter eseguire delle query in Azure DevOps e, quindi, sono comodi per recuperare informazioni aggregate.
Per aggiungere un tag, possiamo nuovamente utilizzare le REST API di Azure DevOps ed invocare dalle nostre pipeline uno script di PowerShell come il seguente:
function Add-Tag { Param( [Parameter(Mandatory = $true)] [Int]$WorkItemId, [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] [String]$TagName ) $body = @( @{ op = "add" path = "/fields/System.Tags" value = "$TagName" } ) $data = ConvertTo-Json $body $url = "https://dev.azure.com/$(Organization)/_apis/wit/workitems/$WorkItemId`?api-version=5.1" Invoke-RestMethod $url -Method PATCH -Body $data -Headers @{Authorization=("Bearer {0}" -f $env:SYSTEM_ACCESSTOKEN);} -ContentType "application/json-patch+json" }
Poiché il verb HTTP dell'API specificata è PATCH, ci basterà cambiare l'operation (op) da add a remove per ottenere, invece, l'effetto opposto, ovvero la rimozione di un tag specificato come parametro di input allo script.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Validare una pipeline YAML senza eseguirla in Azure DevOps
Use Firebase in Progressive Web Apps
Abilitare l'uso di C# 9 nelle applicazioni Xamarin.Forms
Introduzione a GitHub
Autenticazione condizionale a due fattori con Azure Active Directory B2C
chiudiamo con #devops per le applicazioni desktop con @qmatteoqscopri come distribuire automaticamente anche le applicazioni Windows: https://aspit.co/ContainerDevOpsDay-21 #aspilive
Taggare automaticamente un team member in work item tramite Azure DevOps
Un confronto tra React, Angular, Vue.js e Svelte
Recuperare la data di creazione di un tag tramite una pipeline YAML di Azure DevOps
Utilizzare un web worker in Angular
Impostare l'auto-complete delle pull request in Azure DevOps
I più letti di oggi
- Docker 101
- (My) DevOps story - from failure to success
- Modificare automaticamente la Wiki da una pipeline YAML con Azure DevOps
- DevOps per le applicazioni desktop
- Welcome to Container&DevOps Day!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Gestione dei token negli input di testo con la Universal Windows Platform
- Infrastructure as Code: ARM vs Terraform
- Effettuare il redirect da HTTP a HTTPS con la Azure CDN