Condividi tramite


Creare un hook del servizio per Jenkins

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Questo articolo descrive come configurare un hook del servizio per il progetto Azure DevOps per attivare una compilazione Jenkins. Se si usa Jenkins per compilare le app, è possibile archiviare il codice in un repository Git e usare Jenkins per le compilazioni di integrazione continua. È possibile attivare una compilazione jenkins quando si esegue il push del codice nel repository Git o quando si archivia il codice in un repository controllo della versione di Team Foundation (TFVC).

È possibile compilare parte dell'app in Azure Pipelines e parte in Jenkins. È possibile attivare una compilazione jenkins al termine della compilazione di Azure Pipelines in modo da usare entrambi i sistemi per compilare l'app.

Azure DevOps non viene addebitato per la configurazione di hook del servizio o l'integrazione con servizi esterni e Jenkins è completamente open source e gratuito da usare.

Creare un hook del servizio Jenkins

Per gestire gli hook del servizio per un'organizzazione o un progetto Azure DevOps, è necessario avere il ruolo Proprietario o Amministratore raccolta progetti nell'organizzazione.

Configurare Jenkins

  1. Se non è disponibile, configurare un server Jenkins .

  2. Se si configura Jenkins in locale, abilitare HTTPS.

  3. Nel file di configurazione jenkins.xml impostare la proprietà disabled di sistema hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL su aggiungendo o aggiornando la riga seguente nel tag prima del <arguments> -jar parametro :

    -Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled.

Configurare una compilazione jenkins

  1. In Jenkins creare un nuovo elemento.

    Screenshot che mostra il collegamento Nuovo elemento in Jenkins.

  2. Selezionare il tipo di compilazione appropriato per il progetto.

    Screenshot che mostra il nome e il tipo di compilazione in Jenkins.

  3. Immettere l'URL per il repository Git.

    Screenshot che mostra le impostazioni di gestione del codice sorgente in Jenkins con Git selezionato.

Configurare l'hook del servizio Jenkins

  1. Nel progetto Azure DevOps passare a Project settings Service hooks (Hook del servizio impostazioni>progetto) in .https://<organization-name>/<project-name>/_settings/serviceHooks

    Screenshot dell'opzione Hook del servizio in Impostazioni progetto.

  2. Nella pagina Hook del servizio selezionare l'icona + o Crea sottoscrizione.

    Screenshot della selezione di Create subscription (Crea sottoscrizione) nella pagina Service Hooks (Hook del servizio).

  3. Nella schermata Servizio selezionare Jenkins e quindi avanti.

    Screenshot della selezione di Jenkins nella pagina Servizio.

  4. Nella schermata Trigger selezionare e configurare l'evento Azure DevOps che si vuole attivare una compilazione Jenkins e quindi selezionare Avanti.

    Screenshot della selezione e della configurazione dell'evento trigger.

  5. Nella schermata Azione configurare l'azione Jenkins da eseguire quando si verifica l'evento.

    Screenshot della configurazione della finestra di dialogo Azione.

  6. Selezionare Test per testare l'hook del servizio e Fine per completare la configurazione.

Ora, quando l'evento si verifica nel repository Git, attiva una compilazione Jenkins.

Suggerimento

È anche possibile creare una sottoscrizione hook del servizio a livello di codice con le API REST. Per altre informazioni, vedere Creare una sottoscrizione hook del servizio a livello di codice.