MetaDefender Jenkins Plugin
Verificați dacă există malware și secrete în compilările Jenkins înainte de a vă lansa aplicația în public.
Bazat pe capacitățile complete ale platformei MetaDefender - inclusiv peste 30 de motoare antivirus de top, Deep CDR și Proactive DLP- pluginul MetaDefender pentru Jenkins vă va scana complet codul sursă și artefactele pentru orice amenințări. Fiți avertizat cu privire la orice probleme potențiale și construiți sisteme automate de siguranță pentru a preveni răspândirea programelor malware și scurgerea datelor sensibile.
Instrucțiuni pentru integrarea MetaDefender Jenkins Plugin
Instalați Plugin-ul
Din interfața web Jenkins:
- Mergeți la Manage Jenkins > Manage Plugins
- Faceți clic pe fila Disponibil
- Căutați MetaDefender > selectați MetaDefender
- Faceți clic pe Install without restart (Instalare fără repornire). Asigurați-vă că bifați căsuța "Restart Jenkins when installation is complete and no jobs are running."
Pentru a confirma că pluginul este instalat:
- Conectați-vă la Jenkins
- Mergeți la Manage Jenkins > Manage Plugins
- Faceți clic pe fila Instalate > căutați MetaDefender Plugin.
Recuperați cheiaAPI MetaDefender Cloud
Săriți peste acest pas dacă folosiți deja MetaDefender Core
Înscrieți-vă pentru un cont la https://portal.opswat.com și obțineți gratuit cheia API (consultați limitările cheii de utilizator gratuite la https://metadefender.opswat.com/licensing). Puteți să vă actualizați licența sau să achiziționați un produs on-premise pentru a beneficia de caracteristicile și capacitățile exhaustive ale suitei MetaDefender .
Creați un proiect de testare
În bara de meniu din stânga, faceți clic pe New Item (Element nou ) și creați proiectul de testare. Sub Build ( Construire), creați o etapă de construire (de exemplu, Execute Windows batch command (Executare comandă batch Windows)) pentru a genera un fișier mic.
Adăugați "Scan with MetaDefender" ca etapă de compilare sau ca acțiune sau conductă post-compilare la configurația de compilare. Faceți clic pe Add build step (Adăugare etapă de construcție ) selectați Scan with MetaDefender.
Completați detaliile de configurare:
- API URL: URL de scanare MetaDefender Core sau MetaDefender Cloud
- ApiKey: MetaDefender API Cheie
- Regula: Definiți ce reguli doriți să scanați cu MetaDefender
- Scanare privată: Aplicabil doar pentru utilizatorii plătiți pe MetaDefender Cloud
- Dosare/fișiere de scanat: Pentru a specifica folderele sau fișierele care urmează să fie scanate, puteți defini mai multe elemente, separate prin pipe "|" (de exemplu, src|resurse).
- Excludeți dosarele/fișierele de la scanare: Pentru a specifica folderele sau fișierele care trebuie excluse din "sursă", puteți defini mai multe elemente, separate prin pipe "|" (de exemplu, .git|.idea).
- Timpul de expirare a scanării pentru fiecare fișier (fișiere): Setați intervalul de timp de scanare dorit pentru fiecare fișier
- Marcați compilarea ca fiind "eșuată" dacă se găsește o amenințare: Construcția va fi marcată ca "eșuată" dacă sunt găsite probleme.
- Creați un fișier jurnal: Creați metadefender-plugin.log pentru a depista problemele.
Puteți începe testarea prin configurarea lui Jenkins pentru a extrage codul sursă dintr-un repo GitHub care are un fișier de testare EICAR (de exemplu,https://github.com/fire1ce/eicar-standard-antivirus-test-files). În scopul testării, debifați caseta "Show Blocked scan results only" (Afișați doar rezultatele scanării blocate), astfel încât să puteți vedea rezultatele complete.
Declanșarea construcției și vizualizarea rezultatelor scanării
După ce ați configurat proiectul, rulați compilarea, apoi bifați Ieșire consolă pentru a vedea rezultatele scanării.
Pentru testarea conductelor, puteți utiliza exemplul de mai jos pentru a genera un fișier EICAR și a efectua o scanare. Construirea ar trebui să eșueze în etapa "scanare" din cauza unei amenințări găsite.
Notă: scriptul utilizează o funcție statică, hudson.util.Secret.fromString, pentru a converti șirul de caractere în secret, deci trebuie să aprobați funcția sau să debifați "Use Groovy Sandbox".
De asemenea, puteți vizualiza rezultatele scanării în MetaDefender Core :