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.
Prerequisiti
Categoria | Requisiti |
---|---|
Autorizzazioni | - Membro del gruppo Amministratori Progetto di Raccolta . I proprietari dell'organizzazione sono automaticamente membri di questo gruppo. - Modifica le sottoscrizioni e Visualizza le sottoscrizioni con permessi impostati su Consenti. Per impostazione predefinita, solo gli amministratori del progetto dispongono di queste autorizzazioni. Per concedere le autorizzazioni ad altri utenti, è possibile usare lo strumento da riga di comando o l'API REST Security. |
Strumenti |
server di Jenkins. Se si configura Jenkins in locale, abilitare HTTPS.
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 . |
Creare un hook del servizio Jenkins
Per creare un hook del servizio Jenkins, seguire questa procedura.
Configurare una compilazione jenkins
In Jenkins creare un nuovo elemento.
Selezionare il tipo di compilazione appropriato per il progetto.
Immettere l'URL per il repository Git.
Configurare l'hook del servizio Jenkins
Nel progetto Azure DevOps passare a >progetto) in .
Nella pagina Hook del servizio selezionare l'icona + o Crea sottoscrizione.
Nella schermata Servizio selezionare Jenkins e quindi avanti.
Nella schermata Trigger selezionare e configurare l'evento Azure DevOps che si vuole attivare una compilazione Jenkins e quindi selezionare Avanti.
Nella schermata Azione configurare l'azione Jenkins da eseguire quando si verifica l'evento.
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.