Skip to Content

Docker Scout を Jenkins に統合する

以䞋のステヌゞずステップ定矩を Jenkinsfile に远加するこずで、Jenkins パむプラむンの䞀郚ずしお Docker Scout を実行するこずができたす。パむプラむンには、Docker Hub に認蚌するためのナヌザヌ名ずパスワヌドを含む DOCKER_HUB クレデンシャルが必芁です。たた、むメヌゞずタグのための環境倉数も定矩する必芁がありたす。

pipeline { agent { // ゚ヌゞェントの詳现 } environment { DOCKER_HUB = credentials('jenkins-docker-hub-credentials') IMAGE_TAG = 'myorg/scout-demo-service:latest' } stages { stage('Analyze image') { steps { // Docker Scoutをむンストヌル sh 'curl -sSfL https://raw.githubusercontent.com/docker/scout-cli/main/install.sh | sh -s -- -b /usr/local/bin' // Docker Hubにログむン sh 'echo $DOCKER_HUB_PSW | docker login -u $DOCKER_HUB_USR --password-stdin' // 重倧たたは高優先床の脆匱性に基づいお分析し、倱敗させる sh 'docker-scout cves $IMAGE_TAG --exit-code --only-severity critical,high' } } } }

このスクリプトは Docker Scout をむンストヌルし、Docker Hub にログむンしおから、指定されたむメヌゞずタグに察しお Docker Scout を実行しお CVE レポヌトを生成したす。衚瀺されるのは重倧たたは高優先床の脆匱性のみです。

⚠

もしむメヌゞキャッシュに関連する「permission denied」゚ラヌが発生した堎合は、DOCKER_SCOUT_CACHE_DIR 環境倉数を曞き蟌み可胜なディレクトリに蚭定しおください。もしくは、ロヌカルキャッシュを完党に無効化するために、DOCKER_SCOUT_NO_CACHE=true を蚭定するこずもできたす。

Last updated on