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
Se non è disponibile, configurare un server 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
.
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 Project settings Service hooks (Hook del servizio impostazioni>progetto) in .
https://<organization-name>/<project-name>/_settings/serviceHooks
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.