Eventi
Creare app e agenti di intelligenza artificiale
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Iscriviti subitoQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
L'integrazione continua (CI) e la distribuzione continua (CD) formano una pipeline con cui è possibile compilare, rilasciare e distribuire codice. Azure DevOps Services offre un set di strumenti di automazione di integrazione continua/distribuzione continua completo per la distribuzione in Azure. Jenkins è uno strumento di terze parti diffuso basato su server per CI/CD che offre anche l'automazione CI/CD. È possibile usare insieme Azure DevOps Services e Jenkins per personalizzare la distribuzione dell'app o del servizio cloud.
In questa esercitazione si compila un'app Web Node.js usando Jenkins. Usare quindi Azure DevOps per la distribuzione
in un gruppo di distribuzione che contiene macchine virtuali Linux. Scopri come:
Sottoscrizione di Azure: se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.
Server Jenkins: se non è installato un server Jenkins, creare un server Jenkins in Azure.
Nota
Per altre informazioni, vedere Connettersi ad Azure DevOps Services.
È necessaria una macchina virtuale Linux per una destinazione di distribuzione. Per altre informazioni, vedere Creare e gestire VM Linux con l'interfaccia della riga di comando di Azure.
Aprire la porta 80 in ingresso per la macchina virtuale. Per altre informazioni, vedere Creare gruppi di sicurezza di rete mediante il portale di Azure.
È necessario disporre di un'app da distribuire archiviata in un repository Git. Per questa esercitazione, si consiglia di usare questa app di esempio disponibile in GitHub. Questa esercitazione contiene uno script di esempio usato per installare Node.js e un'applicazione. Per usare il proprio repository, è consigliabile configurare un esempio simile.
Creare un fork di questa app e prendere nota del percorso (URL) per l'uso nei passaggi successivi di questa esercitazione. Per altre informazioni, vedere Creare una copia tramite fork di un repository.
Nota
L'app è stata compilata tramite Yeoman. Usa Express, bower e grunt. Include alcuni pacchetti npm come dipendenze. L'esempio contiene anche uno script che configura Nginx e distribuisce l'app. Viene eseguito sulle macchine virtuali. In particolare, lo script:
In primo luogo è necessario configurare due plug-in Jenkins: NodeJS e VS Team Services Continuous Deployment.
H/03 * * * *
per il polling delle modifiche al repository Git ogni tre minuti.npm install
per assicurarsi che tutte le dipendenze siano aggiornate.Nota
Assicurarsi che il token di accesso personale usato per i passaggi seguenti contenga l'autorizzazione di versione (lettura, scrittura, esecuzione e gestione) in Azure DevOps Services.
Creare un token di accesso personale nell'organizzazione di Azure DevOps Services, se non è già disponibile. Jenkins richiede questa informazione per accedere all'organizzazione di Azure DevOps Services. Assicurarsi di archiviare le informazioni del token per i passaggi successivi di questa sezione.
Per informazioni su come generare un token, vedere How do I create a personal access token for Azure DevOps Services? (Come creare un token di accesso personale per Azure DevOps Services).
Nella scheda Post-build Actions (Azioni post-compilazione) selezionare Add post-build action (Aggiungi azione post-compilazione). Selezionare Archive the artifacts (Archivia gli elementi).
Per Files to archive (File da archiviare) immettere **/*
per includere tutti i file.
Per creare un'altra azione, selezionare Add post-build action (Aggiungi azione post-compilazione).
Selezionare Trigger release in TFS/Team Services (Attiva rilascio in TFS/Team Services). Immettere l'URI per l'organizzazione di Azure DevOps Services, ad esempio https://{your-organization-name}.visualstudio.com.
Immetti il Nome progetto.
Scegliere un nome per la pipeline di versione. Si crea questa pipeline di versione in un momento successivo in Azure DevOps Services.
Scegliere le credenziali per connettersi all'ambiente Azure DevOps Services o Azure DevOps Server:
Salvare il progetto Jenkins.
Un endpoint di servizio consente ad Azure DevOps Services di connettersi a Jenkins.
È necessario un gruppo di distribuzione per registrare l'agente di Azure DevOps Services in modo che la pipeline di versione possa essere distribuita nella macchina virtuale. I gruppi di distribuzione facilitano la definizione di gruppi logici di computer di destinazione e l'installazione dell'agente necessario in ogni computer.
Nota
Nella procedura seguente assicurarsi di installare i prerequisiti e di non eseguire lo script con privilegi sudo.
Una pipeline di versione specifica il processo usato da Azure Pipelines per distribuire l'app. In questo esempio si esegue uno script della shell.
Per creare la pipeline di versione in Azure Pipelines:
Se si rilevano bug con i plug-in Jenkins, segnalare il problema in Jenkins JIRA per il componente specifico.
In questa esercitazione è stata automatizzata la distribuzione di un'app in Azure usando Jenkins per la compilazione e Azure DevOps Services per la versione. Contenuto del modulo:
Per informazioni su come usare Azure Pipelines per i passaggi di compilazione e versioni, vedere questo articolo.
Per informazioni su come creare una pipeline CI/CD basata su YAML per la distribuzione in macchine virtuali, passare all'esercitazione successiva.
Eventi
Creare app e agenti di intelligenza artificiale
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Iscriviti subitoFormazione
Percorso di apprendimento
Distribuire applicazioni con il percorso di apprendimento di Azure DevOps - Training
Informazioni su come configurare pipeline di versione per compilare, testare e distribuire le applicazioni in modo continuo.
Certificazione
Microsoft Certified: DevOps Engineer Expert - Certifications
Questa certificazione misura la capacità di eseguire le attività tecniche seguenti: Progettare ed implementare processi e comunicazioni, progettare e implementare il controllo del codice sorgente, progettare e implementare pipeline di compilazione e versione, sviluppare un piano di sicurezza e conformità e implementare una strategia di strumentazione.
Documentazione
Informazioni sul plug-in Jenkins disponibile per l'uso con Azure
Distribuire app in App Spring di Azure usando Jenkins e l'interfaccia della riga di comando di Azure
Informazioni su come usare l'interfaccia della riga di comando di Azure in una pipeline di integrazione continua e distribuzione per distribuire microservizi nel servizio Azure Spring Apps
Introduzione - Installare Jenkins in una macchina virtuale Linux di Azure
Informazioni su come installare Jenkins in una macchina virtuale Linux di Azure e compilare un'applicazione Java di esempio.