CLI용 사용자 정의 이미지

CLI용 사용자 정의 사용자 지정 이미지 컨텍스트

Snyk CLI 이미지arrow-up-rightSnyk 이미지arrow-up-right에 대한 Snyk 발표에 따라 Snyk은 고객이 자체 사용자 지정 이미지를 빌드하는 데 유용한 지침을 제공하고 있습니다. GitHub의 Snyk Images 빌드 도구 체인arrow-up-right에서 현재 지원되는 이미지arrow-up-right 목록을 확인할 수 있습니다.

circle-info

Snyk은 업스트림 공급업체에서 수명 종료(End-of-life)된 소프트웨어가 포함된 이미지를 빌드하거나 유지 관리하지 않습니다. 지원되지 않는 이미지 목록은 GitHub 리포지토리arrow-up-right에서 확인할 수 있습니다.

사용자 지정 이미지를 사용하면 환경 지원을 Snyk CLI에서 지원하는 모든 환경으로 확장할 수 있습니다.

CLI용 사용자 정의 사용자 지정 이미지 요구 사항

사용자 지정 이미지가 지원되려면 다음을 충족해야 합니다.

  • Snyk CLI에서 지원하는 환경을 사용합니다.

  • Snyk에서 지원하는 언어 및 프레임워크를 사용합니다.

  • 이미지에 Snyk CLI가 설치되어 있어야 합니다. CLI 설치 단계는 Snyk CLI 설치 또는 업데이트를 참조하십시오.

  • 공개적으로 액세스할 수 있어야 합니다. 통합은 이미지를 가져올 것입니다.

CLI용 사용자 정의 사용자 지정 이미지 사용

사용자 지정 이미지를 제공하면 환경에 대한 더 많은 제어 권한을 얻을 수 있습니다. 예를 들어 사용자 지정 이미지를 사용하지 않으면 Node LTS 환경을 사용할 수 없습니다.

예시: Node LTS 지원을 위한 Dockerfile을 사용하여 사용자 지정 이미지를 만드는 방법

기본 요구 사항을 고려할 때 다음 Dockerfile을 사용하여 Node LTS를 사용하는 사용자 지정 이미지를 만들 수 있습니다.

기본 이미지는 가벼운 Alpine을 사용합니다. Node 및 Snyk CLI를 설치했으며, 이는 요구 사항의 4분의 3을 충족합니다.

Dockerfile이 정의된 후 docker buildarrow-up-right를 사용하여 이미지를 빌드하고 태그를 지정하고 docker pusharrow-up-right를 사용하여 이미지를 푸시할 수 있습니다.

예시: BitBucket 파이프라인에서 사용자 지정 이미지를 사용하는 방법

BitBucket 파이프라인 통합의 호환성은 통합이 실행되는 Docker 컨테이너에서 지원하는 환경으로 제한됩니다. Snyk Scan과 Snyk CLI Docker 이미지 분리arrow-up-right에 대한 Snyk 발표에 따라 v1.0.0 이전에는 Snyk CLI Docker 이미지에서 지원하는 환경으로 경험이 제한되었습니다.

v1.0.0 릴리스와 함께 사용자는 사용자 지정 이미지를 정의할 수 있습니다. LANGUAGE 변수에서 제공하는 환경 목록이 특정 빌드 환경을 지원하지 않는 경우 사용자 지정 Docker 이미지 형태로 자체 빌드 환경을 정의할 수 있습니다.

Bitbucket Pipelines 통합을 위한 전제 조건이 충족되었는지 확인하십시오.

푸시된 이미지가 공개적으로 액세스할 수 있는 한 SNYK_BASE_IMAGELANGUAGE 변수를 사용하여 Bitbucket 파이프라인에서 각각 사용자 지정 이미지 및 태그를 참조할 수 있습니다.

Last updated