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
Gestire il colore CSS con HWB
Eseguire script pre e post esecuzione di un workflow di GitHub
Collegare applicazioni server e client con .NET Aspire
C# 12: Cosa c'è di nuovo e interessante
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Creare una custom property in GitHub
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Migrare una service connection a workload identity federation in Azure DevOps
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Migliorare la sicurezza dei prompt con Azure AI Studio
Gestire i dati con Azure Cosmos DB Data Explorer
I più letti di oggi
- Taggare automaticamente un team member in work item tramite Azure DevOps
- 12 Aprile 2010: a Las Vegas la prima mondiale di Visual Studio 2010 e Silverlight 4.0
- Rilasciata la versione 1 del Kinect for Windows SDK: ecco tutte le novità
- Aggiornamento Microsoft Security Bulletin MS02-061
- A settembre nuova CTP di VS 2005 beta 1
- Windows Workflow Foundation è alla Beta 2.2
- .NET Framework 3.0 rilasciato in RTM
- Inserire i collegamenti in un testo con le regular expression
- Togliere il ritorno a capo in una stringa
- Eliminare i files di una directory dopo un numero prefissato di giorni con ASP.NET