CLI용 사용자 정의 사용자 지정 이미지 컨텍스트
Snyk CLI 이미지arrow-up-right 및 Snyk 이미지arrow-up-right 에 대한 Snyk 발표에 따라 Snyk은 고객이 자체 사용자 지정 이미지를 빌드하는 데 유용한 지침을 제공하고 있습니다. GitHub의 Snyk Images 빌드 도구 체인arrow-up-right 에서 현재 지원되는 이미지arrow-up-right 목록을 확인할 수 있습니다.
사용자 지정 이미지를 사용하면 환경 지원을 Snyk CLI에서 지원하는 모든 환경 으로 확장할 수 있습니다.
CLI용 사용자 정의 사용자 지정 이미지 요구 사항
사용자 지정 이미지가 지원되려면 다음을 충족해야 합니다.
Snyk CLI에서 지원하는 환경을 사용합니다.
Snyk에서 지원하는 언어 및 프레임워크를 사용합니다.
공개적으로 액세스할 수 있어야 합니다. 통합은 이미지를 가져올 것입니다.
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_IMAGE 및 LANGUAGE 변수를 사용하여 Bitbucket 파이프라인에서 각각 사용자 지정 이미지 및 태그를 참조할 수 있습니다.