Qualsiasi pipeline che andiamo ad utilizzare, è stata sicuramente costruita e pensata per eseguire una serie di task determinati da una certa sequenza. Tutti questi task, sono principalmente una serie di script che eseguono azioni predefinite, scritti spesso da provider di terze parti (oltre a Microsoft), ma che non è detto che siano in grado di rispettare le nostre esigenze specifiche.
Qualora dovessimo infatti riutilizzare uno script (ad esempio PowerShell) esistente, oppure definire un nuovo comportamento personalizzato, possiamo fare uso di diverse 'utility' incluse nelle Azure Pipelines definite come YAML. Il primo task che ci permette di scrivere codice custom è proprio script:
- script: echo 'Hello world'
Nello scenario evidenziato, il codice che abbiamo scritto andrà a stampare sulla console il classico messaggio 'Hello World', con la particolarità che, come console, userà in automatico cmd.exe in caso di ambiente Windows, oppure Bash per ambienti Linux/macOS. Qualora invece volessimo andare a specificare il comportamento, possiamo andare a definire in modo più preciso su quale console dovrà essere eseguito il codice:
- bash: echo 'Hello World' - pwsh: echo 'Hello World'
Nello scenario specifico di PowerShell, ovvero pwsh, il task eseguirà il codice, nello specifico, su una console di PowerShell Core.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Rendere le variabili read-only in una pipeline di Azure DevOps
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Eseguire i worklow di GitHub su runner potenziati
Potenziare la ricerca su Cosmos DB con Full Text Search
Generare la software bill of material (SBOM) in GitHub
Effettuare il refresh dei dati di una QuickGrid di Blazor
Creare una custom property in GitHub
Managed deployment strategy in Azure DevOps
Testare l'invio dei messaggi con Event Hubs Data Explorer
Creare una libreria CSS universale: Immagini
Definire stili a livello di libreria in Angular
Ottimizzazione dei block template in Angular 17