Quando si lavora nell'enterprise o in aziende che hanno requisiti molti stringenti, è normale avere a che fare con self-hosted agents di Azure DevOps, ovvero virtual machine (o vere e proprie macchine fisiche) che vengono usate per eseguire le pipeline di CI/CD. Differiscono dagli hosted agent perchè non sono forniti da Microsoft e possiamo customizzare tutto il software che è installato sulle macchine, cambiare le performance e così via, al costo chiaramente di dover gestire il tutto internamente (incluso hardware fisico e patching del SO).
Quando si parla di hardware, un esempio concreto che ci si trova a dover gestire può essere lo spazio disponibile su disco. Eseguendo decine, centinaia o migliaia di build al giorno, la quantità di oggetti che vengono salvati sul disco aumenta in modo notevole, talvolta esponenzialmente. Proprio per questo motivo possiamo fare in modo che la pipeline, prima di essere eseguita, faccia un cleanup di tutto quello che era presente precedentemente nella stessa working directory:
jobs:
- job: Build
...
workspace:
clean: allQuesto codice YAML fa uso della keyword workspace che accetta diversi valori per fare pulizia selettiva, oppure all per rimuovere tutto quello generato da una run precedente. Questo è l'equivalente delle clean options che erano impostabili tramite la UI delle classic pipeline:

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
-
Eseguire script pre e post esecuzione di un workflow di GitHub
-
Eliminare record doppi in Sql Server
-
Ridurre il reflow ottimizzando il CSS
-
Managed deployment strategy in Azure DevOps
-
Utilizzare DeepSeek R1 con Azure AI
-
Utilizzare Intersect e Except per filtrare set di dati in TSql
-
Recuperare le subissue e il loro stato di completamento in GitHub
-
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
-
Gestire pubblicazione Kubernetes tramite .NET Aspire
-
Utilizzare Containers in .NET Aspire
-
Abilitare automaticamente il force push di un gruppo su Azure DevOps
-
Montare Azure Blob Storage su Linux con BlobFuse2


