Docker Scout ã Microsoft Azure DevOps ãã€ãã©ã€ã³ã«çµ±åãã
trigger:
- main
resources:
- repo: self
variables:
tag: "$(Build.BuildId)"
image: "vonwig/nodejs-service"
ããã«ãããã¢ããªã±ãŒã·ã§ã³ã«ç¹å®ã®ã³ã³ããã€ã¡ãŒãžã䜿çšããåæ°ããã€ã¡ãŒãžãã«ãã«ãã«ãIDã§ã¿ã°ãä»ããããã®ã¯ãŒã¯ãããŒãèšå®ãããŸãã
次ã«ãYAMLãã¡ã€ã«ã«ä»¥äžãè¿œå ããŸã:
stages:
- stage: Build
displayName: Build image
jobs:
- job: Build
displayName: Build
pool:
vmImage: ubuntu-latest
steps:
- task: Docker@2
displayName: Build an image
inputs:
command: build
dockerfile: "$(Build.SourcesDirectory)/Dockerfile"
repository: $(image)
tags: |
$(tag)
- task: CmdLine@2
displayName: Find CVEs on image
inputs:
script: |
# Docker Scout CLIãã€ã³ã¹ããŒã«
curl -sSfL https://raw.githubusercontent.com/docker/scout-cli/main/install.sh | sh -s --
# Docker Scout CLIã«å¿
èŠãªDocker Hubãžã®ãã°ã€ã³
docker login -u $(DOCKER_HUB_USER) -p $(DOCKER_HUB_PAT)
# ãã«ããããã€ã¡ãŒãžã®CVEã¬ããŒããååŸããé倧ãŸãã¯é«åªå
床ã®CVEãæ€åºãããå Žåã«ãã€ãã©ã€ã³ã倱æããã
docker scout cves $(image):$(tag) --exit-code --only-severity critical,high
ããã«ãããå
è¿°ã®ãããŒãäœæãããŸãããã§ãã¯ã¢ãŠãããã Dockerfile ã䜿çšããŠã€ã¡ãŒãžããã«ãããã³ã¿ã°ä»ãããDocker Scout CLI ãããŠã³ããŒãããŠãããæ°ããã¿ã°ã«å¯Ÿã㊠cves
ã³ãã³ããå®è¡ã㊠CVE ã¬ããŒããçæããŸãã衚瀺ãããã®ã¯é倧ãŸãã¯é«åªå
床ã®è匱æ§ã®ã¿ã§ãã
Last updated on