본문 바로가기
ops/jenkins

trivy server에 이미지 스캔 요청 보내기

by seohan1010 2025. 12. 25.
#기존의 코드 

stage('check image security'){

            steps{

                sh """
                    trivy image \
                      --server ${TRIVY_SERVER} \
                          ${IMAGE}:${TAG}
                   """

                }

        }



# 수정 코드 

 steps {
             sh '''
                  docker run --rm \
                    --network cicd-net \      #trivy 서버가 실행되고 있는 네트워크에서 실행 
                    -v /var/run/docker.sock:/var/run/docker.sock \
                    aquasec/trivy:latest \
                    image \
                    --server ${TRIVY_SERVER} \
                    --no-progress \
                     ${IMAGE}:${TAG}
                '''

            }



jenkins 파이프라인에서 trivy 서버로 바로 요청을 보낼수 없으므로 
임시 client 컨테이너를 jenkins 컨테이너 안에서 실행해서
 trivy 서버로 image 스캔 요청을 보낸다. 
(jenkins 컨테이너의 docker.sock와 bind mount를 해준다.)

ps.