MetaDefender Jenkins Plugin
Ellenőrizze a Jenkins-építéseket rosszindulatú programok és titkok szempontjából, mielőtt kiadja az alkalmazást a nyilvánosságnak.
A MetaDefender teljes funkcionalitásának köszönhetően – amely több mint 30 vezető víruskereső motort, a Deep CDR™ technológiát és MetaDefender Proactive DLP MetaDefender foglalja magában – MetaDefender Jenkinshez MetaDefender alaposan átvizsgálja a forráskódot és a fejlesztési eredményeket, hogy felderítse az esetleges fenyegetéseket. Értesítést kaphat a lehetséges problémákról, és beépített automatikus védelmi mechanizmusok segítségével megelőzheti a rosszindulatú programok terjedését és az érzékeny adatok kiszivárgását.
Útmutató a MetaDefender Jenkins Plugin integrálásához
Telepítse a plugint
A Jenkins webes felhasználói felületéről:
- Menjen a Jenkins kezelése > Pluginok kezelése menüpontba.
- Kattintson az Elérhető fülre
- Keresés a MetaDefender > válasszon MetaDefender
- Kattintson a Telepítés újraindítás nélkül gombra. Győződjön meg róla, hogy bejelölte a "Restart Jenkins when installation is complete and no jobs are running." jelölőnégyzetet.

A bővítmény telepítésének megerősítése:
- Bejelentkezés a Jenkins rendszerbe
- Menjen a Jenkins kezelése > Pluginok kezelése menüpontba.
- Kattintson a „Telepített” fülre > keresse meg az „MetaDefender ” bővítményt.
MetaDefender Cloud API kulcs lekérése
Hagyja ki ezt a lépést, ha már használja a MetaDefender Core
Regisztráljon egy fiókot a https://portal.opswat.com címen, és szerezze be a API kulcsot ingyenesen (az ingyenes felhasználói kulcs korlátait lásd a https://metadefender.opswat.com/licensing oldalon). A MetaDefender csomag kimerítő funkciói és képességei érdekében frissítheti licencét, vagy megvásárolhat egy helyhez kötött terméket.
Tesztprojekt létrehozása
A bal oldali menüsorban kattintson az Új elem gombra, és hozza létre a tesztprojektet. Az Építés alatt hozzon létre egy építési lépést (pl. Windows batch parancs végrehajtása) egy kis fájl létrehozásához.
Adja hozzá a "Scan with MetaDefender" -t építési lépésként vagy építés utáni műveletként vagy csővezetékként az építési konfigurációhoz. Kattintson az Add build step (Építési lépés hozzáadása ) gom bra válassz a a Scan with MetaDefender(Beolvasás a címmel) lehetőséget.

Töltse ki a konfigurációs adatokat:
- API URL: MetaDefender Core vagy MetaDefender Cloud szkennelési URL cím
- ApiKey: MetaDefender API Kulcs
- Szabály: Határozza meg, hogy mely szabályokkal kívánja a beolvasást elvégezni. MetaDefender
- Privát szkennelés: MetaDefender Cloud: Csak a fizetett felhasználókra alkalmazható.
- Beolvasandó mappák/fájlok: (pl. src|resources).
- Mappák/fájlok kizárása a vizsgálatból: |" pipával elválasztva több elemet is megadhat (pl. .git|.idea).
- Letapogatási időkorlát fájl(ok)ban: Beállíthatja a kívánt beolvasási időkorlátot fájlonként.
- Jelölje meg az építést 'sikertelennek', ha veszélyt talál: A build sikertelennek lesz jelölve, ha bármilyen problémát találnak.
- Hozzon létre egy naplófájlt: A problémák elhárításához hozza létre a metadefender-plugin.log fájlt.

A tesztelést úgy kezdheti el, hogy beállítja a Jenkins-t, hogy a forráskódot egy olyan GitHub-repóból húzza le, amely rendelkezik egy EICAR tesztfájllal (példáulhttps://github.com/fire1ce/eicar-standard-antivirus-test-files). Tesztelés céljából vegye ki a jelölőnégyzetet a "Csak a blokkolt vizsgálati eredmények megjelenítése" jelölőnégyzetből, hogy láthassa a teljes eredményt.
Az építés elindítása és a vizsgálat eredményeinek megtekintése
A projekt beállítása után futtassa a készítést, majd ellenőrizze a Konzol kimenet opciót a vizsgálat eredményeinek megtekintéséhez.

A csővezeték teszteléséhez az alábbi minta segítségével létrehozhat egy EICAR-fájlt és beolvasást. A build-nek a "scan" szakaszban meg kell buknia egy talált fenyegetés miatt.
Megjegyzés: a szkript a „hudson.util.Secret.fromString” nevű statikus függvényt használja a karakterlánc titkos kulcsra történő átalakításához, ezért vagy engedélyeznie kell a függvényt, vagy le kell tiltania Sandbox „Use Groovy Sandbox.
pipeline {
agent any stages {
stage('build') {
steps {
bat 'echo X5O!P%%@AP[4\\PZX54(P^^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* > eicar.txt'
}
}
stage('scan') {
steps {
script {
withCredentials([string(credentialsId: 'MD_APIKEY', variable: 'md_apikey')]){
step([$class: 'ScanBuilder',
scanURL: 'https://api.metadefender.com/v4/file',
apiKey: hudson.util.Secret.fromString(md_apikey), rule: '',
source: '', exclude: '', timeout: 600, isPrivateScan: false, isShowBlockedOnly: false,
isAbortBuild: true])
}
}
}
}
}
}A keresési eredményeket a MetaDefender Core oldalon is megtekintheti:
