InfoGrab Docs

Yarn으로 패키지 게시

Yarn으로 패키지 게시에 대해 설명합니다.

Yarn 1 (Classic) 및 Yarn 2+ 로 패키지를 게시하고 설치할 수 있습니다. 배포 컨테이너에서 사용되는 Yarn 버전을 확인하려면 yarn publish 를 호출하는 CI/CD 스크립트 작업 블록의 script 블록에서 yarn --version 을 실행하세요. Yarn 버전은 파이프라인 출력에 표시됩니다. 패키지 레지스트리 인증 # 패키지 레지스트리와 상호 작용하려면 토큰이 필요합니다. 달성하려는 목표에 따라 다른 토큰을 사용할 수 있습니다. 자세한 내용은 토큰에 대한 안내 를 참조하세요. 조직에서 이중 인증(2FA)을 사용하는 경우 api 범위가 설정된 개인 액세스 토큰 을 사용해야 합니다. CI/CD 파이프라인으로 패키지를 게시하는 경우 개인 러너와 함께 CI/CD Job 토큰 을 사용할 수 있습니다. 인스턴스 러너의 경우 변수를 등록 할 수도 있습니다. 게시를 위한 Yarn 구성 # 패키지 레지스트리에 게시하도록 Yarn을 구성하려면 .yarnrc.yml 파일을 편집합니다. 이 파일은 package.json 파일과 같은 위치인 프로젝트의 루트 디렉토리에서 찾을 수 있습니다. .yarnrc.yml 을 편집하고 다음 구성을 추가합니다: npmScopes: <my-org>: npmPublishRegistry: 'https://<domain>/api/v4/projects/<project_id>/packages/npm/' npmAlwaysAuth: true npmAuthToken: '<token>' 이 구성에서: <my-org> 를 조직 범위로 교체합니다. @ 기호는 포함하지 마세요. <domain> 을 도메인 이름으로 교체합니다. <project_id> 를 프로젝트 개요 페이지 에서 찾을 수 있는 프로젝트 ID로 교체합니다. <token> 을 배포 토큰, 그룹 액세스 토큰, 프로젝트 액세스 토큰 또는 개인 액세스 토큰으로 교체합니다. Yarn Classic에서는 publishConfig["@scope:registry"] 로 범위가 지정된 레지스트리가 지원되지 않습니다. 자세한 내용은 Yarn pull request 7829 를 참조하세요. 대신 package.json 파일에서 publishConfig 를 registry 로 설정합니다. 패키지 게시 # 명령줄에서 또는 GitLab CI/CD로 패키지를 게시할 수 있습니다. 명령줄 사용 # 패키지를 수동으로 게시하려면: 다음 명령을 실행합니다: # Yarn 1 (Classic) yarn publish # Yarn 2+ yarn npm publish CI/CD 사용 # 인스턴스 러너(기본) 또는 개인 러너(고급)로 패키지를 자동으로 게시할 수 있습니다. CI/CD로 게시할 때 파이프라인 변수를 사용할 수 있습니다. Instance runners Private runners 프로젝트 또는 그룹에 대한 인증 토큰을 만듭니다: 상단 표시줄에서 Search or go to 를 선택하고 프로젝트 또는 그룹을 찾습니다