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
C# 12: Cosa c'è di nuovo e interessante
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Eseguire una query su SQL Azure tramite un workflow di GitHub
Assegnare un valore di default a un parametro di una lambda in C#
Eseguire una GroupBy per entity in Entity Framework
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Evitare la command injection in un workflow di GitHub
Utilizzare Tailwind CSS all'interno di React: primi componenti
Potenziare Azure AI Search con la ricerca vettoriale
Copiare automaticamente le secret tra più repository di GitHub
Come EF 8 ha ottimizzato le query che usano il metodo Contains