Megosztás a következőn keresztül:


Subversion-adattárak létrehozása

Azure DevOps Services

Integrálhatja a helyszíni Subversion-kiszolgálót az Azure Pipelines szolgáltatással. A Subversion-kiszolgálónak elérhetőnek kell lennie az Azure Pipelines számára.

Megjegyzés

A YAML-folyamatok nem működnek a Subversion-adattárakkal.

Ha a kiszolgáló elérhető az üzemeltetett ügynökökről, akkor az üzemeltetett ügynökökkel manuális, ütemezett vagy CI-buildeket futtathat. Ellenkező esetben olyan saját üzemeltetésű ügynököket kell beállítania, amelyek hozzáférhetnek a helyszíni kiszolgálóhoz, és lekérhetik a kódot.

A Subversion szolgáltatással való integrációhoz hozzon létre egy Subversion szolgáltatáskapcsolatot, és ezzel hozzon létre egy folyamatot. A CI-eseményindítók lekérdezéssel működnek. Más szóval az Azure Pipelines rendszeres időközönként ellenőrzi a Subversion-kiszolgálót, hogy vannak-e kódfrissítések. Ha vannak ilyenek, az Azure Pipelines új futtatásba kezd.

Ha a Subversion-kiszolgáló nem érhető el az Azure Pipelinesból, az informatikai részleggel együttműködve nyisson meg egy hálózati útvonalat az Azure Pipelines és a kiszolgáló között. Hozzáadhat például kivételeket a tűzfalszabályokhoz, hogy az Azure Pipelinesból érkező forgalom áthaladhasson. Tekintse meg az Azure DevOps IP-címeinek szakaszát, amelyből megtudhatja, hogy mely IP-címeket kell engedélyeznie. Emellett rendelkeznie kell egy nyilvános DNS-bejegyzéssel a Subversion-kiszolgálóhoz, hogy az Azure Pipelines feloldhassa a kiszolgáló teljes tartománynevét egy IP-címre.

Elérhető a Microsoft által üzemeltetett ügynököktől

El kell döntenie, hogy a Microsoft által üzemeltetett ügynököket vagy saját üzemeltetésű ügynököket használ-e a folyamatok futtatásához. Ez gyakran azt határozza meg, hogy a Microsoft által üzemeltetett ügynökök el tudják-e érni a kiszolgálót. Annak ellenőrzéséhez, hogy tudnak-e, hozzon létre egy egyszerű folyamatot a Microsoft által üzemeltetett ügynökök használatához, és mindenképpen adjon hozzá egy lépést a forráskód kiszolgálóról való kivételéhez. Ha ez sikeres, folytathatja a Microsoft által üzemeltetett ügynökök használatát.

Nem érhető el a Microsoft által üzemeltetett ügynököktől

Ha a fenti szakaszban említett egyszerű tesztfolyamat hibával meghiúsul, akkor a Subversion-kiszolgáló valószínűleg nem érhető el a Microsoft által üzemeltetett ügynököktől. Ezt valószínűleg egy tűzfal blokkolja, amely blokkolja a kiszolgálókról érkező forgalmat. Ebben az esetben két lehetősége van:

  • Az informatikai részleggel együttműködve nyisson meg egy hálózati útvonalat a Microsoft által üzemeltetett ügynökök és a Subversion-kiszolgáló között. Lásd a Hálózatkezelés a Microsoft által üzemeltetett ügynökökben című szakaszt.

  • Váltson saját üzemeltetésű ügynökökre vagy méretezési csoportbeli ügynökökre. Ezek az ügynökök beállíthatók a hálózaton belül, és így hozzáférhetnek a Subversion-kiszolgálóhoz. Ezek az ügynökök csak kimenő kapcsolatokat igényelnek az Azure Pipelineshoz. A bejövő kapcsolatokhoz nincs szükség tűzfal megnyitására. Győződjön meg arról, hogy a szolgáltatáskapcsolat létrehozásakor megadott kiszolgáló neve feloldható a saját üzemeltetésű ügynökökből.

Azure DevOps IP-címek

Ha engedélyezni szeretné, hogy az Azure DevOpsból érkező forgalom elérje a subversion-kiszolgálót, adja hozzá a bejövő kapcsolatokban megadott IP-címeket vagy szolgáltatáscímkéket a tűzfal engedélyezési listájához. Ha ExpressRoute-ot használ, ügyeljen arra, hogy expressroute IP-tartományokat is tartalmazzon a tűzfal engedélyezési listájához.

GYIK

A Subversion-kiszolgálóintegrációval kapcsolatos problémák a következő kategóriákba sorolhatók:

Sikertelen eseményindítók

Leküldtem egy módosítást a kiszolgálómnak, de a folyamat nem aktiválódik.

A sikertelen eseményindítók hibaelhárításához kövesse az alábbi lépéseket:

  • Elérhető a Subversion-kiszolgáló az Azure Pipelinesból? Az Azure Pipelines rendszeres időközönként lekérdezi a Subversion-kiszolgálót a módosításokról. Ha a Subversion-kiszolgáló tűzfal mögött található, előfordulhat, hogy ez a forgalom nem éri el a kiszolgálót. Tekintse meg az Azure DevOps IP-címeit , és ellenőrizze, hogy kivételeket adott-e meg az összes szükséges IP-címhez. Előfordulhat, hogy ezek az IP-címek megváltoztak, mivel eredetileg beállította a kivételszabályokat.

  • Szünetelteti vagy letiltja a folyamatot? Nyissa meg a folyamat szerkesztőjében, majd válassza a Beállítások lehetőséget az ellenőrzéshez. Ha a folyamat szüneteltetve van vagy le van tiltva, akkor az eseményindítók nem működnek.

Nem küldtem le frissítéseket a kódba, de a folyamat továbbra is aktiválódik.

  • A Subversion folyamatos integrációs eseményindítója lekérdezéssel működik. Az egyes lekérdezési időközök után az Azure Pipelines megpróbál kapcsolatba lépni a Subversion-kiszolgálóval annak ellenőrzéséhez, hogy történt-e frissítés a kódban. Ha az Azure Pipelines nem tudja elérni a kiszolgálót (valószínűleg hálózati probléma miatt), akkor mégis elindítunk egy új futtatásokat, feltéve, hogy esetleg kódmódosítások történtek. Néhány esetben előfordulhat, hogy az Azure Pipelines egy sikertelen buildelést is létrehoz egy hibaüzenettel, amely azt jelzi, hogy nem tudta elérni a kiszolgálót.

Sikertelen kivétel

A kivételi lépés meghiúsul azzal a hibával, hogy a kiszolgáló nem oldható fel.

Microsoft által üzemeltetett ügynököket használ? Ha igen, előfordulhat, hogy ezek az ügynökök nem tudják elérni a Bitbucket-kiszolgálót. További információért lásd: Nem érhető el a Microsoft által üzemeltetett ügynököktől .