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
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Generare file per il download da Blazor WebAssembly
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Le novità di Angular: i miglioramenti alla CLI
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Usare una container image come runner di GitHub Actions
Utilizzare le collection expression in C#
Utilizzare database e servizi con gli add-on di Container App
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Sostituire la GitHub Action di login su private registry