Snyk CLI용 릴리스 및 채널
이 페이지에서는 Snyk CLI 릴리스 및 지원 정책을 설명하고, 다양한 채널에 옵트인하는 방법과 각 채널의 목적을 설명합니다.
릴리스
v.1.1291.0부터 Snyk CLI는 다음 그림과 같이 업계 표준 Semantic Versioning 3부분 표기법을 따릅니다.
버전 번호 MAJOR.MINOR.PATCH가 주어졌을 때 다음을 증가시킵니다.
[주요] 변경 사항을 만들 때 MAJOR 버전
이전 버전과 호환되는 방식으로 기능을 추가할 때 MINOR 버전
이전 버전과 호환되는 버그 수정 사항을 만들 때 PATCH 버전
표준에 따라 필요한 경우 CLI 릴리스에 추가 레이블이 추가됩니다.
Snyk CLI 컨텍스트에서 Snyk은 주요 변경 사항을 자동화된 워크플로를 중단하고 CI/CD 통합과 같은 기존 작업 설정에서 실패를 유발할 수 있는 변경 사항으로 정의합니다. 주요 변경 사항은 MAJOR 증가로 표시되며 릴리스 노트에도 언급됩니다.
주요 변경 사항의 몇 가지 예는 다음과 같습니다.
출력 필드, 필드 이름 또는 환경 변수 사용 중단 또는 변경
필수 구성 변경 도입
오류 또는 종료 코드 변경
채널
v.1.1291.0부터 Snyk은 고객이 필요와 선호도에 따라 채널에 옵트인할 수 있도록 다양한 채널을 제공하고 있습니다.
채널을 선택하면 사용하려는 안정성 수준을 선택하는 것입니다. 미리 보기, rc 또는 안정.
미리 보기
Snyk은 진행 중인 기능을 테스트하려는 사람들을 위해 미리 보기 채널을 제공합니다. 그러나 이 채널에는 버그가 포함될 수 있으며 공식적으로 지원되지 않습니다.
미리 보기 버전은 프로덕션 환경에 권장되지 않습니다. 버그가 포함될 수 있으며 로컬 환경에서 테스트하는 것이 가장 좋습니다. 미리 보기 버전 설치에 대한 지침은 채널에서 독립 실행 파일 설치를 참조하십시오.
미리 보기: 미리 보기 빌드는 정기적으로 배포되며 하루에 여러 번 배포될 수 있으며 최신 변경 사항이 포함됩니다.
버전 패턴: v{MAJOR}.{MINOR}.{PATCH}-preview
주기: 다양함
가용성:
Alpine arm64: https://downloads.snyk.io/cli/preview/snyk-alpine-arm64
FIPS의 경우 기본 URL에
fips를 추가합니다. 예를 들어https://downloads.snyk.io/fips/cli/preview/snyk-linux실험적 빌드의 경우 기본 URL에
experimental을 추가합니다. 예를 들어https://downloads.snyk.io/experimental/cli/preview/snyk-linux
rc
릴리스 후보: 사전 릴리스는 특정 시점에 배포되며 추가 테스트 후 안정으로 승격될 것으로 예상되는 CLI 버전을 포함합니다.
버전 패턴: v{MAJOR}.{MINOR}.{PATCH}-rc
주기: 8주마다, 안정 릴리스 2주 전 (핫픽스 릴리스 가능)
가용성:
MacOS arm64: https://downloads.snyk.io/cli/rc/snyk-macos-arm64
Linux arm64: https://downloads.snyk.io/cli/rc/snyk-linux-arm64
Alpine arm64: https://downloads.snyk.io/cli/rc/snyk-alpine-arm64
fips의 경우 기본 URL에
fips를 추가합니다. 예를 들어https://downloads.snyk.io/fips/cli/rc/snyk-linux실험적 빌드의 경우 기본 URL에
experimental을 추가합니다. 예를 들어https://downloads.snyk.io/experimental/cli/rc/snyk-linux
안정
안정: 빌드는 추가 테스트 후 특정 시점에 배포되며 안정적인 것으로 간주됩니다.
버전 패턴: v{MAJOR}.{MINOR}.{PATCH}
주기: 8주마다 (핫픽스 릴리스 가능)
가용성:
Alpine arm64: https://downloads.snyk.io/cli/stable/snyk-alpine-arm64
fips의 경우 기본 URL에
fips를 추가합니다. 예를 들어https://downloads.snyk.io/fips/cli/stable/snyk-linux실험적 빌드의 경우 기본 URL에
experimental을 추가합니다. 예를 들어https://downloads.snyk.io/experimental/cli/stable/snyk-linux
Snyk은 다음 이유로 안정 채널에 옵트인할 것을 권장합니다.
안정 빌드는 8주 동안 광범위하게 테스트되며 이 기간 동안 Snyk 개발 팀은 SDLC 프로세스에서 CLI를 사용합니다.
함께 제공되는 릴리스 노트는 필요에 가장 적합한 버전을 결정하는 데 도움이 됩니다.
그러나 코드가 병합되는 즉시 코드 변경 사항을 받으려는 고객은 미리 보기 채널에 옵트인할 수 있습니다. Snyk은 미리 보기 채널에 대한 지원을 제공하지 않으며 이 채널에 알려진 문제가 있을 것으로 예상합니다.
이전에 알려진 최신 채널에 옵트인한 기존 Snyk 고객은 안정 채널에 자동으로 옵트인됩니다. Snyk은 기존 고객에게 혼란을 주지 않기 위해 최신 채널과 안정 채널을 미러링하고 있습니다. 그러나 Snyk은 위에 표시된 대로 새 채널로 전환할 것을 권장합니다.
실험적 빌드
실험적 빌드는 12개월 지원 정책에서 면제되며 언제든지 변경될 수 있습니다.
Snyk은 바이너리에 대한 릴리스 채널 전체에 실험적 빌드를 배포합니다. 실험적 빌드는 기능적으로 비실험적 빌드와 동일하지만 빌드 프로세스에서 다를 수 있습니다. 이러한 차이점은 런타임 종속성에 영향을 미칠 수 있습니다.
실험적 빌드는 채널 섹션에 설명된 대로 기본 다운로드 URL에 experimental을 추가하여 사용할 수 있습니다.
linuxstatic 빌드
linuxstatic 빌드는 CLI 측의 실험적 빌드이며 사전 통지 없이 언제든지 변경될 수 있습니다. Snyk은 완전한 지원을 확인하기 전에 이 유형의 빌드를 탐색하고 있습니다.
Snyk CLI Linux 바이너리(snyk-linux, snyk-linux-arm64)는 동적으로 연결된 nodejs 런타임과 함께 제공됩니다. 이 런타임의 주요 종속성은 glibc 라이브러리입니다. 이 종속성은 고객 환경에 직접적인 영향을 미치며 이전 Linux 환경에서 Snyk CLI를 사용하는 고객을 제한합니다(런타임 요구 사항 섹션에 설명된 대로).
linuxstatic 빌드는 일반 Linux 빌드와 달리 필요한 모든 종속성을 포함하여 자체 포함되도록 컴파일된 Linux 바이너리이므로 사용자의 시스템에 해당 라이브러리가 설치되어 있지 않아도 작동합니다.
지원 정책
Snyk은 안정 채널의 최신 12개월 동안의 CLI 버전을 지원하여 기능과 성능을 보장합니다. 이전 버전은 지원 종료(EOS)로 간주되며 버그 수정 또는 문제 해결 지원을 받지 않습니다.
Snyk은 새로운 버전에서만 수정 사항을 제공하며 이전 버전을 수정할 수 없습니다. 고객은 개선 사항을 활용하려면 업그레이드해야 합니다.
이 정책은 리소스를 최적화하면서 혁신을 촉진합니다.
도움이 필요하면 Snyk 지원팀에 요청을 제출하십시오.
런타임 요구 사항
이 섹션에서는 운영 체제, 동적으로 연결된 라이브러리 및 런타임과 같은 측면을 다루는 최신 CLI에 대한 최소 요구 사항을 지정합니다.
Snyk CLI는 공급업체에서 적극적으로 지원하고 EOS(지원 종료) 또는 EOL(수명 종료)에 도달하지 않은 운영 체제 환경에서 실행되도록 설계되고 예상됩니다. 운영 체제 환경이 지원 종료에 도달하면 Snyk은 해당 특정 환경에서 Snyk CLI 테스트 및 지원을 중단합니다.
macOS
10.13
10.13
Linux
glibc ≥ 2.28 & OpenSSL ≥ 3.0 (Enterprise Linux 8, Ubuntu 20.04, Debian buster, 기타 배포판)
glibc ≥ 2.31 & OpenSSL ≥ 3.0
(Enterprise Linux 9, Ubuntu 20.04, Debian bullseye, 기타 배포판)
Alpine
musl libc >= 1.1.18 (3.7.3, 기타 배포판)
musl libc >= 1.1.18 (3.7.3, 기타 배포판)
Windows
8.1
-
채널에서 독립 실행 파일 설치
각 채널의 release.json을 사용하십시오. 다운로드 링크는 여기에 제공되며, 그 다음에는 MacOS 플랫폼의 미리 보기 버전에 대한 예시가 있습니다.
MacOS의 경우 snyk-preview라는 임시 폴더에 CLI 미리 보기 버전을 다운로드하고 실행합니다. 이렇게 하려면 다음 명령 세트를 실행할 수 있습니다.
IDE에서 채널 선택
이 기능은 IntelliJ IDE에서 사용할 수 있습니다. Snyk은 이 기능을 다른 지원되는 IDE로 확장하고 있습니다.
모든 IDE의 기본 채널은 안정 채널입니다.
IDE에서 채널을 선택하려면 다음 스크린샷과 같이 드롭다운을 사용하여 CLI 릴리스 채널을 선택합니다. 사용자는 채널 간에 전환할 수 있습니다. 예를 들어 핫픽스를 받기 위해 릴리스 후보(rc)로 전환할 수 있습니다.
그러나 Snyk은 IDE 사용자에게 안정 채널을 기본값으로 권장합니다.

Last updated