Security Center s'intègre à Jenkins pour analyser automatiquement les vulnérabilités des images de conteneurs à chaque build. Cette rubrique explique comment télécharger le plug-in depuis Security Center, l'installer sur Jenkins et configurer l'analyse des vulnérabilités d'image pour un projet Freestyle.
Pour configurer l'intégration, suivez ces étapes dans l'ordre :
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
Jenkins 1.625.3 ou une version ultérieure installée
Accès à la console Security Center avec les autorisations nécessaires pour afficher les paramètres d'intégration CI/CD
Un AccessKey ID et un AccessKey Secret Alibaba Cloud pour un utilisateur RAM disposant des autorisations Security Center requises
Un jeton de plug-in CI/CD. Pour en obtenir un, consultez la section Obtenir un jeton pour le plug-in CI/CD
Télécharger le plug-in CI/CD
Connectez-vous à la console Security Center. Dans la barre de navigation supérieure, sélectionnez la région de la ressource que vous souhaitez gérer. Vous pouvez choisir Chinese Mainland ou Outside Chinese Mainland.
Dans le volet de navigation de gauche, choisissez Protection Configuration > Container Protection > CI/CD Integration Settings.
Cliquez sur Integration Configuration.
Dans le panneau Integration Configuration, cliquez sur Download Plug-in dans le coin supérieur droit.
Le fichier du plug-in (sas-jenkins-plugin) se télécharge sur votre ordinateur au format HPI.
Installer le plug-in CI/CD sur Jenkins
Cet exemple utilise l'interface de Jenkins 2.479.1.
Connectez-vous à Jenkins.
Dans le volet de navigation de gauche, cliquez sur Manage Jenkins.
Sur la page Manage Jenkins, cliquez sur Plugins.
Sur la page Plugins, cliquez sur l'onglet Advanced settings.
Dans la section Deploy Plugin, cliquez sur Choose File et sélectionnez le fichier HPI
sas-jenkins-plugintéléchargé précédemment.Cliquez sur Deploy.
-
Redémarrez Jenkins.
ImportantLe plug-in sas-jenkins-plugin ne prend effet qu'après le redémarrage de Jenkins. Cochez la case Restart Jenkins when installation is complete and no jobs are running pour permettre à Jenkins de redémarrer automatiquement lorsqu'il est inactif.
Configurer les analyses d'images
Cet exemple utilise l'interface de Jenkins 2.479.1.
Connectez-vous à Jenkins.
Recherchez le projet Freestyle dont vous souhaitez analyser les images, puis cliquez sur le nom du projet.
Dans le volet de navigation de gauche, cliquez sur Configure.
Dans la section Build Steps, cliquez sur Build Steps et sélectionnez Image vulnerability scan dans la liste déroulante.
-
Dans la section Image vulnerability scan, configurez les paramètres suivants.
Paramètre Obligatoire Description AccessKeyId Oui L'AccessKey ID d'un utilisateur RAM. Utilisez l'AccessKey ID d'un utilisateur RAM plutôt que celui du compte root. AccessKeySecret Oui L'AccessKey Secret d'un utilisateur RAM. Utilisez l'AccessKey Secret d'un utilisateur RAM plutôt que celui du compte root. Token Oui Le jeton du plug-in CI/CD. Pour obtenir un jeton, consultez la section Obtenir un jeton pour le plug-in CI/CD. ImageId Oui Les ID des images à analyser ou le tag du registre d'images. Domain Oui Le point de terminaison API. Pour les régions hors de Chine, définissez cette valeur sur tds.ap-southeast-1.aliyuncs.com.RegistryUrl Non (obligatoire pour les dépôts distants) L'URL du registre d'images. Requis lors de l'analyse d'images dans un registre d'images distant. RegistryUsername Non (obligatoire pour les dépôts distants) Le nom d'utilisateur pour se connecter au registre d'images. Requis lors de l'analyse d'images dans un registre d'images distant. RegistryPwd Non (obligatoire pour les dépôts distants) Le mot de passe pour se connecter au registre d'images. Requis lors de l'analyse d'images dans un registre d'images distant. Cliquez sur Save.
Security Center analyse désormais les vulnérabilités des images du projet à chaque build.
Une fois le build lancé, vous pouvez consulter le journal de build sur la page Console Output. Le journal affiche le processus d'analyse de sécurité des images : l'étape 1 charge le scanner (extrait l'image depuis sas_public/sas-image-scanner), et une fois le chargement terminé, l'étape 2 lance l'analyse de sécurité et analyse l'image cible.
Étapes suivantes
Une fois le plug-in configuré, consultez les résultats de l'analyse pour identifier et corriger les vulnérabilités des images. Voir Consulter les résultats des analyses d'images.