Ad oggi, la maggior parte delle applicazioni sono cloud-native e, in particolare, distribuite su microservizi. Questo significa che dovremo preparare delle immagini di Docker da distribuire all'interno di un container registry, per fare in modo che queste, successivamente, vengano poi installate in qualche servizio di Azure, oppure su Kubernetes.
I registry, richiedono spesso username e password per autenticarsi. Microsoft, mette a disposizione per GitHub una action che consente la login su un registry protetto:
steps: - name: Login to ACR uses: azure/docker-login@v1 with: login-server: <registry-name>.azurecr.io username: '<username>' password: '<password>'
Tuttavia, sebbene questa GitHub Action sia sviluppata da Azure, risulta, al momento, non più sviluppata. Infatti, se la mettiamo all'interno di un workflow, riceveremo il warning che ci invita ad aggiornare ad una versione più recente, non più basata su NodeJS 16, perchè presto verrà rimosso dagli hosted runner. Poiché una versione più recente, al momento della scrittura di questo script, non è disponibile, l'unica soluzione è sostituire l'action di Azure con quella fornita da Docker che, di fatto, ha la stessa funzionalità:
steps: - name: Login to ACR uses: docker/login-action@v3 with: registry: <registry-name>.azurecr.io username: '<username>' password: '<password>'
Le differenze, come si può notare, sono minime e consistono nel cambiare, oltre al nome della GitHub Action, sono il login-server, per cui un eventuale switch non dovrebbe costarci preziose giornate di lavoro.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione CSS in Blazor con .NET 9
Managed deployment strategy in Azure DevOps
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Collegare applicazioni server e client con .NET Aspire
Integrare un servizio esterno con .NET Aspire
Ottenere un token di accesso per una GitHub App
Selettore CSS :has() e i suoi casi d'uso avanzati
Utilizzare DeepSeek R1 con Azure AI
Utilizzare WebJobs su Linux con Azure App Service
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Supportare la crittografia di ASP.NET Core con Azure Container App
I più letti di oggi
- Sfruttare i nuovi overload di TimeSpan.From* per creare timespan usando numeri interi
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- Inviare i comandi SQL generati da Entity Framework alla console di Visual Studio
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Gestione CSS in Blazor con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!