Creare un hook del servizio per Azure DevOps con Jenkins

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

Se si usa Jenkins per compilare le app, è possibile archiviare il codice in Azure DevOps e continuare a usare Jenkins per le compilazioni di integrazione continua. È possibile attivare una compilazione jenkins quando si esegue il push del codice nel repository Git del progetto o quando si archivia il codice nel controllo della versione di Team Foundation.

Importante

Azure DevOps non supporta più l'autenticazione delle credenziali alternative dall'inizio del 2 marzo 2020. Se si usano ancora credenziali alternative, è consigliabile passare a un metodo di autenticazione più sicuro, ad esempio token di accesso personale. Altre informazioni.

Configurare Jenkins

  1. Se non è già stato fatto, configurare un server Jenkins .

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

  3. Aggiungere o modificare la hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROLproprietà di sistema come disabilitato prima del parametro -jar all'interno del tag nel file di <arguments> configurazione jenkins.xml.

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

Configurare una compilazione jenkins

  1. In Jenkins creare un nuovo elemento.

    Collegamento nuovo elemento in Jenkins
  2. Creare il tipo di compilazione appropriato per il progetto.

    Nome e tipo di compilazione in Jenkins
  3. Impostare l'URL per il repository Git in Azure DevOps Services. L'URL è nel formato https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}.

    Impostazioni di gestione del codice sorgente con Git selezionato

Attivare Jenkins

  1. Passare alla pagina Service Hooks (Hook del servizio) del progetto:

    https://{orgName}/{project_name}/_settings/serviceHooks

    Screenshot della pagina di amministrazione del progetto, Azure DevOps Server 2019 e in.

    Selezionare Crea sottoscrizione.

  2. Aggiungere Jenkins.

    Selezionare la finestra di dialogo Servizio di destinazione, jenkins selezionata
  3. Selezionare l'evento da Azure DevOps Services che si vuole attivare una compilazione jenkins.

    Finestra di dialogo Configura evento
  4. Configurare l'azione da eseguire in Jenkins.

    Finestra di dialogo Nuova sottoscrizione hook del servizio

Ora, quando questo evento si verifica in Azure DevOps Services, viene attivata la compilazione di Jenkins.

Prezzi

Azure DevOps Services non addebita alcun costo per il framework per l'integrazione con i servizi esterni. Per informazioni sui prezzi relativi ai servizi, vedere il sito del servizio specifico.

Domande e risposte

D: È possibile compilare parte dell'app in Azure DevOps Services e parte in Jenkins?

R: Sì. È possibile attivare una compilazione jenkins al termine della compilazione di Azure DevOps Services in modo da usare entrambi i sistemi per compilare l'app.

D: È possibile creare sottoscrizioni a livello di codice?

R: Sì, usare le API REST.