Szolgáltatáshohoom létrehozása a Jenkinshez
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Ez a cikk bemutatja, hogyan állíthat be szolgáltatáshookot az Azure DevOps-projekthez egy Jenkins-build aktiválásához. Ha a Jenkins használatával készíti el az alkalmazásait, a kódot egy Git-adattárban tárolhatja, és a Jenkinst használhatja a folyamatos integrációs buildekhez. Jenkins-buildet aktiválhat, amikor kódot küld le a Git-adattárba, vagy amikor a kódot a Team Foundation verziókövetési (TFVC) adattárába jelentkezik be.
Az alkalmazás egy részét az Azure Pipelinesban, részben pedig a Jenkinsben hozhatja létre. A Jenkins-buildeket az Azure Pipelines-build befejezésekor aktiválhatja, így mindkét rendszert használhatja az alkalmazás létrehozásához.
Az Azure DevOps nem számít fel szolgáltatási horgok beállításáért vagy külső szolgáltatásokkal való integrálásért, és a Jenkins teljesen nyílt forráskódú és ingyenesen használható.
Jenkins szolgáltatáshook létrehozása
Az Azure DevOps-szervezet vagy -projekt szolgáltatáshookainak kezeléséhez tulajdonosi vagy projektcsoport-rendszergazdai szerepkört kell biztosítania a szervezetben.
A Jenkins konfigurálása
Ha nem rendelkezik ilyen kiszolgálóval, állítson be egy Jenkins-kiszolgálót.
Ha a Jenkinst a helyszínen állítja be, engedélyezze a HTTPS-t.
A jenkins.xml konfigurációs fájlban állítsa be a hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL rendszertulajdonságot
disabled
a címke következő sorának<arguments>
hozzáadásával vagy frissítésével a-jar
paraméter előtt:-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled
.
Jenkins-build beállítása
Hozzon létre egy új elemet a Jenkinsben.
Válassza ki a projektnek megfelelő buildtípust.
Adja meg a Git-adattár URL-címét.
A Jenkins szolgáltatáshook beállítása
Az Azure DevOps-projektben nyissa meg a Project Settings>Service-horgokat a következő helyen
https://<organization-name>/<project-name>/_settings/serviceHooks
: .A Service Hooks lapon válassza az ikont vagy az + Előfizetés létrehozása lehetőséget.
A Szolgáltatás képernyőn válassza a Jenkins, majd a Tovább lehetőséget.
Az Eseményindító képernyőn válassza ki és konfigurálja a Jenkins-buildet aktiválni kívánt Azure DevOps-eseményt, majd válassza a Tovább lehetőséget.
A Művelet képernyőn konfigurálja a Jenkins-műveletet az esemény bekövetkezésekor.
Válassza a Teszt lehetőséget a szolgáltatáshook teszteléséhez, a befejezés pedig a konfiguráció befejezéséhez.
Most, amikor az esemény a Git-adattárban történik, elindít egy Jenkins-buildet.
Tipp.
Szolgáltatáshook-előfizetést is létrehozhat programozott módon REST API-kkal. További információ: Szolgáltatáshook-előfizetés létrehozása programozott módon.