Creare un server Jenkins in una VM Linux di Azure dal portale di AzureCreate a Jenkins server on an Azure Linux VM from the Azure portal

Questa guida introduttiva illustra come installare Jenkins in una VM Ubuntu Linux con gli strumenti e i plug-in configurati per usare Azure.This quickstart shows how to install Jenkins on an Ubuntu Linux VM with the tools and plug-ins configured to work with Azure. Al termine, si avrà un server Jenkins in esecuzione in Azure che compila un'app Java di esempio da GitHub.When you're finished, you have a Jenkins server running in Azure building a sample Java app from GitHub.

PrerequisitiPrerequisites

  • Una sottoscrizione di Azure.An Azure subscription
  • Accesso a SSH nella riga di comando del computer (ad esempio, la shell Bash o PuTTY)Access to SSH on your computer's command line (such as the Bash shell or PuTTY)

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Creare la VM Jenkins dal modello di soluzioneCreate the Jenkins VM from the solution template

Aprire l'immagine del Marketplace per Jenkins nel Web browser e selezionare SCARICA ADESSO sul lato sinistro della pagina.Open the marketplace image for Jenkins in your web browser and select GET IT NOW from the left-hand side of the page. Esaminare i dettagli relativi ai prezzi e selezionare Continua e quindi Crea per configurare il server Jenkins nel portale di Azure.Review the pricing details and select Continue, then select Create to configure the Jenkins server in the Azure portal.

Finestra di dialogo del portale di Azure

Nella scheda Configura impostazioni di base compilare i campi seguenti:In the Configure basic settings tab, fill in the following fields:

Configurare le impostazioni di base

  • Usare Jenkins come Nome.Use Jenkins for Name.
  • Immettere un valore in Nome utente.Enter a User name. Il nome utente deve soddisfare specifici requisiti.The user name must meet specific requirements.
  • Selezionare Password come Tipo di autenticazione e immettere una password.Select Password as the Authentication type and enter a password. La password deve contenere un carattere maiuscolo, un numero e un carattere speciale.The password must have an upper case character, a number, and one special character.
  • Usare myJenkinsResourceGroup come Gruppo di risorse.Use myJenkinsResourceGroup for the Resource Group.
  • Scegliere l'area di Azure Stati Uniti orientali nell'elenco a discesa Località.Choose the East US Azure region from the Location drop-down.

Selezionare OK per passare alla scheda Configure additional options (Configura opzioni aggiuntive). Immettere un nome di dominio univoco per identificare il server Jenkins e selezionare OK.Select OK to proceed to the Configure additional options tab. Enter a unique domain name to identify the Jenkins server and select OK.

Configurare le opzioni aggiuntive

Al termine della convalida, selezionare di nuovo OK nella scheda Riepilogo. Selezionare infine Acquista per creare la VM Jenkins.Once validation passes, select OK again from the Summary tab. Finally, select Purchase to create the Jenkins VM. Quando il server è pronto, viene visualizzata una notifica nel portale di Azure:When your server is ready, you get a notification in the Azure portal:

Notifica che informa che Jenkins è pronto

Connettersi a JenkinsConnect to Jenkins

Passare alla macchina virtuale (ad esempio, http://jenkins2517454.eastus.cloudapp.azure.com/) nel Web browser.Navigate to your virtual machine (for example, http://jenkins2517454.eastus.cloudapp.azure.com/) in your web browser. Dato che la console Jenkins non è accessibile tramite HTTP non protetto, nella pagina verranno visualizzate istruzioni per accedere alla console Jenkins in modo sicuro dal computer usando un tunnel SSH.The Jenkins console is inaccessible through unsecured HTTP so instructions are provided on the page to access the Jenkins console securely from your computer using an SSH tunnel.

Sbloccare Jenkins

Configurare il tunnel usando il comando ssh sulla pagina dalla riga di comando, sostituendo username con il nome dell'utente amministratore della macchina virtuale scelto in precedenza durante la configurazione della macchina virtuale dal modello di soluzione.Set up the tunnel using the ssh command on the page from the command line, replacing username with the name of the virtual machine admin user chosen earlier when setting up the virtual machine from the solution template.

ssh -L 127.0.0.1:8080:localhost:8080 jenkinsadmin@jenkins2517454.eastus.cloudapp.azure.com

Dopo aver avviato il tunnel, passare a http://localhost:8080/ nel computer locale.After you have started the tunnel, navigate to http://localhost:8080/ on your local machine.

Ottenere la password iniziale eseguendo questo comando nella riga di comando mentre si è connessi tramite SSH alla VM Jenkins:Get the initial password by running the following command in the command line while connected through SSH to the Jenkins VM.

`sudo cat /var/lib/jenkins/secrets/initialAdminPassword`.

Sbloccare il dashboard di Jenkins per la prima volta con questa password iniziale.Unlock the Jenkins dashboard for the first time using this initial password.

Sbloccare Jenkins

Selezionare Install suggested plugins (Installa plug-in consigliati) nella pagina successiva e quindi creare un utente amministratore di Jenkins che verrà usato per accedere al dashboard di Jenkins.Select Install suggested plugins on the next page and then create a Jenkins admin user used to access the Jenkins dashboard.

Jenkins è pronto per l'uso.

Il server Jenkins è ora pronto per la compilazione di codice.The Jenkins server is now ready to build code.

Creare il primo processoCreate your first job

Selezionare Create new jobs (Crea nuovi processi) nella console Jenkins, assegnare il nome mySampleApp e selezionare Freestyle project (Progetto Freestyle) e quindi OK.Select Create new jobs from the Jenkins console, then name it mySampleApp and select Freestyle project, then select OK.

Creare un nuovo processo

Selezionare la scheda Source Code Management (Gestione del codice sorgente), abilitare Git e immettere l'URL seguente nel campo Repository URL (URL del repository): https://github.com/spring-guides/gs-spring-boot.gitSelect the Source Code Management tab, enable Git, and enter the following URL in Repository URL field: https://github.com/spring-guides/gs-spring-boot.git

Definire il repository Git

Selezionare la scheda Build (Compilazione) e quindi Add build step (Aggiungi passaggio di compilazione) e Invoke Gradle script (Richiama script Gradle).Select the Build tab, then select Add build step, Invoke Gradle script. Selezionare Use Gradle Wrapper (Usa wrapper di Gradle) e quindi immettere complete in Wrapper location (Percorso wrapper) e build in Tasks (Attività).Select Use Gradle Wrapper, then enter complete in Wrapper location and build for Tasks.

Usare il wrapper di Gradle per la compilazione

Selezionare Advanced (Avanzate)Select Advanced.. e quindi immettere complete nel campo Root Build script (Script di compilazione radice).and then enter complete in the Root Build script field. Selezionare Salva.Select Save.

Configurare le impostazioni avanzate nel passaggio di compilazione del wrapper di Gradle

Compilare il codiceBuild the code

Selezionare Build Now (Compila) per compilare il codice e creare il pacchetto dell'app di esempio.Select Build Now to compile the code and package the sample app. Al termine della compilazione, selezionare il collegamento Workspace (Area di lavoro) per il progetto.When your build completes, select the Workspace link for the project.

Passare all'area di lavoro per ottenere il file JAR della compilazione

Passare a complete/build/libs e verificare che sia presente il file gs-spring-boot-0.1.0.jar per assicurarsi che la compilazione sia stata completata correttamente.Navigate to complete/build/libs and ensure the gs-spring-boot-0.1.0.jar is there to verify that your build was successful. Il server Jenkins è ora pronto per la compilazione dei progetti dell'utente in Azure.Your Jenkins server is now ready to build your own projects in Azure.

Passaggi successiviNext Steps