Security Center s'intègre à Jenkins pour analyser automatiquement les images de conteneur lors de chaque build. Installez le plug-in sas-jenkins-plugin, puis configurez un fichier Jenkinsfile afin de déclencher l'analyse d'image lorsque votre pipeline s'exécute.
Prérequis de version Jenkins
Assurez-vous d'utiliser Jenkins 1.625.3 ou une version ultérieure.
Téléchargement du 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) est téléchargé sur votre ordinateur au format HPI.
Installation du 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 prend effet uniquement 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.
Configuration de l'analyse d'image
Connectez-vous à Jenkins.
Recherchez le projet Pipeline dont vous souhaitez analyser les images et cliquez sur son nom.
Dans le volet de navigation de gauche, cliquez sur Configure.
-
Dans la section Pipeline, configurez l'intégration du plug-in CI/CD Security Center avec votre pipeline Jenkins.
Les exemples de syntaxe Jenkinsfile suivants sont fournis pour les pipelines scriptés et déclaratifs. Choisissez celui qui correspond à vos besoins.
-
Pipeline scripté
node { sas(accessKeyId: '$AK', accessKeySecret: '$SK', token: '$TOKEN', imageId: '$IMAGE', domain: '$DOMAIN', registryUrl: '$REGISTRY_URL', registryUsername: '$REGISTRY_USERNAME', registryPwd: '$REGISTRY_PWD') } -
Pipeline déclaratif
pipeline { agent any environment { ACCESS_KEY_ID = '$AK' ACCESS_KEY_SECRET = '$SK' IMAGE_ID = '$IMAGE' TOKEN = '$TOKEN' DOMAIN = '$DOMAIN' REGISTRY_URL = null REGISTRY_USERNAME = null REGISTRY_PWD = null } stages { stage('Build') { steps { sas(accessKeyId: env.ACCESS_KEY_ID, accessKeySecret: env.ACCESS_KEY_SECRET, imageId: env.IMAGE_ID, token: env.TOKEN, domain: env.DOMAIN, registryUrl: env.REGISTRY_URL, registryUsername: env.REGISTRY_USERNAME, registryPwd: env.REGISTRY_PWD) } } } }
-
Cliquez sur Save.
Une fois l'intégration configurée, Security Center exécute une tâche d'analyse de sécurité des images à chaque build du projet, en recherchant les risques de sécurité dans vos images. La sortie de la console de build affiche Step.1 Image security scan started (chargement de l'image du scanner), suivi de Step.2 Security scan in progress (analyse de l'image cible), indiquant que la tâche d'analyse de sécurité des images est en cours d'exécution.
Étapes suivantes
Consultez les résultats d'analyse des images dans l'onglet Container de la page Assets de la console Security Center. Pour plus d'informations, consultez la rubrique Afficher les résultats d'analyse des images.