Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure DevOps Services
È possibile integrare il server Subversion locale con Azure Pipelines. Il server Subversion deve essere accessibile a Azure Pipelines.
Nota
Le pipeline YAML non funzionano con i repository Subversion.
Se il server è raggiungibile dagli agenti ospitati, è possibile usare gli agenti ospitati per eseguire compilazioni manuali, pianificate o ci. In caso contrario, è necessario configurare agenti self-hosted che possono accedere al server locale e recuperare il codice.
Per integrarsi con Subversion, creare una connessione al servizio Subversion e usarla per creare una pipeline. I trigger CI funzionano tramite il polling. In altre parole, Azure Pipelines controlla periodicamente il server Subversion se sono presenti aggiornamenti al codice. In caso contrario, Azure Pipelines inizierà una nuova esecuzione.
Se non è possibile raggiungere il server Subversion da Azure Pipelines, usare il reparto IT per aprire un percorso di rete tra Azure Pipelines e il server. Ad esempio, è possibile aggiungere eccezioni alle regole del firewall per consentire al traffico da Azure Pipelines di passare. Vedere la sezione sugli indirizzi IP di Azure DevOps per vedere quali indirizzi IP è necessario consentire. È inoltre necessario avere una voce DNS pubblica per il server Subversion in modo che Azure Pipelines possa risolvere il nome di dominio completo del server in un indirizzo IP.
Raggiungibile dagli agenti ospitati da Microsoft
È necessario prendere una decisione se usare agenti ospitati da Microsoft o agenti self-hosted per eseguire le pipeline. Ciò spesso dipende dal fatto che gli agenti ospitati da Microsoft possano raggiungere il server. Per verificare se possono, creare una semplice pipeline per usare agenti ospitati da Microsoft e assicurarsi di aggiungere un passaggio per controllare il codice sorgente dal server. Se questa operazione viene passata, è possibile continuare a usare gli agenti ospitati da Microsoft.
Non raggiungibile dagli agenti ospitati da Microsoft
Se la pipeline di test semplice menzionata nella sezione precedente ha esito negativo con un errore, il server Subversion probabilmente non è raggiungibile dagli agenti ospitati da Microsoft. Questo è probabilmente causato da un firewall che blocca il traffico da questi server. In questo caso sono disponibili due opzioni:
Collaborare con il reparto IT per aprire un percorso di rete tra gli agenti ospitati da Microsoft e il server Subversion. Vedere la sezione relativa alla rete negli agenti ospitati da Microsoft.
Passare all'uso di agenti self-hosted o agenti del set di scalabilità. Questi agenti possono essere configurati all'interno della rete e quindi avranno accesso al server Subversion. Questi agenti richiedono solo connessioni in uscita ad Azure Pipelines. Non è necessario aprire un firewall per le connessioni in ingresso. Assicurarsi che il nome del server specificato durante la creazione della connessione al servizio sia risolvibile dagli agenti self-hosted.
Indirizzi IP di Azure DevOps
Per consentire il traffico da Azure DevOps per raggiungere il server Subversion, aggiungere gli indirizzi IP o i tag di servizio specificati nelle connessioni in ingresso all'elenco di consenti del firewall. Se si usa ExpressRoute, assicurarsi di includere anche gli intervalli IP ExpressRoute nell'elenco di consenti del firewall.
Domande frequenti
I problemi relativi all'integrazione del server Subversion rientrano nelle categorie seguenti:
- Trigger non riusciti: La pipeline non viene attivata quando si esegue il push di un aggiornamento al repository.
- Pagamento non riuscito: La pipeline viene attivata, ma non riesce nel passaggio di pagamento.
Trigger non riusciti
Ho eseguito il push di una modifica al server, ma la pipeline non viene attivata.
Seguire ognuno di questi passaggi per risolvere i problemi relativi ai trigger non riusciti:
Il server Subversion è accessibile da Azure Pipelines? Azure Pipelines esegue periodicamente il polling del server Subversion per le modifiche. Se il server Subversion è dietro un firewall, questo traffico potrebbe non raggiungere il server. Vedere Indirizzi IP di Azure DevOps e verificare che siano state concesse eccezioni a tutti gli indirizzi IP necessari. Questi indirizzi IP potrebbero essere stati modificati dopo aver originariamente configurato le regole di eccezione.
La pipeline è sospesa o disabilitata? Aprire l'editor per la pipeline e quindi selezionare Impostazioni da controllare. Se la pipeline è sospesa o disabilitata, i trigger non funzionano.
Non è stato eseguito il push di aggiornamenti al codice, ma la pipeline è ancora attivata.
- Il trigger di integrazione continua per Subversion funziona tramite il polling. Dopo ogni intervallo di polling, Azure Pipelines tenta di contattare il server Subversion per verificare se sono stati presenti aggiornamenti al codice. Se Azure Pipelines non è in grado di raggiungere il server (possibilmente a causa di un problema di rete), viene avviata una nuova esecuzione comunque presupponendo che siano state apportate modifiche al codice. In alcuni casi, Azure Pipelines può anche creare una compilazione fittizia non riuscita con un messaggio di errore per indicare che non è stato in grado di raggiungere il server.
Pagamento non riuscito
Il passaggio di estrazione ha esito negativo con l'errore che il server non può essere risolto.
Si usano gli agenti ospitati da Microsoft? In tal caso, questi agenti potrebbero non essere in grado di raggiungere il server Bitbucket. Per altre informazioni, vedere Non raggiungibile dagli agenti ospitati da Microsoft .