Snyk Orb를 사용하는 CircleCI 통합

Snyk은 Snyk Orb를 사용하여 CircleCIarrow-up-right와 통합하여 CI/CD 워크플로의 일부로 애플리케이션 종속성 및 Docker 이미지의 오픈소스 보안 취약점을 원활하게 스캔합니다.

CircleCI를 사용하면 구성 파일에 추가할 수 있는 미리 만들어진 명령 그룹(Orbsarrow-up-right)을 사용하여 CI/CD 워크플로를 쉽게 만들 수 있습니다.

Snyk Orb를 사용하면 구성에 따라 오픈소스 취약점을 테스트하고 모니터링하기 위해 Snyk 스캔을 CI/CD에 빠르게 추가할 수 있습니다. 결과는 CircleCI 출력 보기에 표시되며 snyk.ioarrow-up-right에서도 모니터링할 수 있습니다.

Snyk Orb 구현

Snyk Orb에 대한 다음 정보를 참조하여 구현에서 Snyk을 통한 그린 빌드에 이르기까지 CircleCI를 시작하십시오.

CircleCI 통합 작동 방식

CircleCI에 프로젝트를 추가하고 구성 파일에 Snyk Orb를 추가한 후 빌드가 실행될 때마다 Snyk Orb도 사용되며 다음 작업을 수행합니다.

스캔

  1. 앱 종속성 또는 컨테이너 이미지의 취약점 또는 오픈소스 라이선스 문제를 스캔하고 취약점 및 문제를 나열합니다.

  2. Snyk이 취약점을 발견하면 구성에 따라 다음 중 하나를 수행합니다.

    • 빌드 실패.

    • 빌드 완료 허용.

모니터링

선택 사항으로, 빌드가 성공적으로 완료되고 Snyk 단계에서 MONITORTrue로 설정되면 Snyk은 Snyk 웹 UI에서 프로젝트 종속성 스냅샷을 저장합니다. Snyk 웹 UI에서 모든 문제가 있는 종속성 트리를 보고 기존 앱 버전에서 새로운 문제가 발견되면 알림을 받을 수 있습니다.

CircleCI 통합 구현을 위한 전제 조건

  1. Snyk 계정을 만들고 계정 설정에서 Snyk API 토큰을 검색하십시오.

  2. 관련 리포지토리를 CircleCI로 가져옵니다.

  3. 설정 -> 보안 -> Orb 보안 설정으로 이동하여 타사 Orb 옵트인이 허용되었는지 확인하십시오.

  4. 구성(config.yml) 파일이 버전 2.1을 따르는지 확인하십시오.

  5. Snyk PAT 또는 API 토큰을 SNYK_TOKEN으로 포함하여 CircleCI에 필요한 환경 변수를 추가하십시오.

CircleCI 레지스트리에서 Snyk Orb 세부 정보 가져오기

Orbs 레지스트리arrow-up-right에서 CircleCI는 다음 이미지의 목록과 유사하게 사용자 정의된 사용 가능한 Orbs 목록을 직접 표시합니다.

CircleCI용 Snyk Orb
CircleCI용 Snyk Orb

이 목록에서 관련 Snyk 줄을 찾아 클릭하여 예제, 매개변수 및 값이 포함된 Snyk Orb 정보를 확인합니다.

circle-info

목록에서 최신 버전의 Snyk orb를 사용하십시오.

Snyk Orb 정보
Snyk Orb 정보

Last updated