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
Se non è già stato fatto, configurare un server Jenkins .
Se si configura Jenkins in locale, abilitare HTTPS.
Aggiungere o modificare la
hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL
proprietà 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
In Jenkins creare un nuovo elemento.
Creare il tipo di compilazione appropriato per il progetto.
Impostare l'URL per il repository Git in Azure DevOps Services. L'URL è nel formato
https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}
.
Attivare Jenkins
Passare alla pagina Service Hooks (Hook del servizio) del progetto:
https://{orgName}/{project_name}/_settings/serviceHooks
Selezionare Crea sottoscrizione.
Aggiungere Jenkins.
Selezionare l'evento da Azure DevOps Services che si vuole attivare una compilazione jenkins.
Configurare l'azione da eseguire in Jenkins.
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.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per