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


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

  1. Ha nem rendelkezik ilyen kiszolgálóval, állítson be egy Jenkins-kiszolgálót.

  2. Ha a Jenkinst a helyszínen állítja be, engedélyezze a HTTPS-t.

  3. 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

  1. Hozzon létre egy új elemet a Jenkinsben.

    Képernyőkép az Új elem hivatkozásról a Jenkinsben.

  2. Válassza ki a projektnek megfelelő buildtípust.

    Képernyőkép a Build nevéről és típusról a Jenkinsben.

  3. Adja meg a Git-adattár URL-címét.

    Képernyőkép a Jenkins forráskódkezelési beállításairól a Git kiválasztásával.

A Jenkins szolgáltatáshook beállítása

  1. Az Azure DevOps-projektben nyissa meg a Project Settings>Service-horgokat a következő helyenhttps://<organization-name>/<project-name>/_settings/serviceHooks: .

    Képernyőkép a Service hooks választásáról a Project beállításai között.

  2. A Service Hooks lapon válassza az ikont vagy az + Előfizetés létrehozása lehetőséget.

    Képernyőkép az Előfizetés létrehozása lehetőségről a Service Hooks lapon.

  3. A Szolgáltatás képernyőn válassza a Jenkins, majd a Tovább lehetőséget.

    Képernyőkép a Jenkins szolgáltatáslapon való kiválasztásáról.

  4. 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.

    Képernyőkép az eseményindító esemény kiválasztásáról és konfigurálásáról.

  5. A Művelet képernyőn konfigurálja a Jenkins-műveletet az esemény bekövetkezésekor.

    Képernyőkép a Művelet párbeszédpanel konfigurálásáról.

  6. 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.