명령줄에서 게시
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure DevOps(tfx-cli)용 플랫폼 간 CLI를 사용하여 Visual Studio Marketplace에 확장을 게시할 수 있습니다.
자세한 내용은 게시, 설치 및 공유 개요 를 참조하세요.
필수 조건
Node 패키지 관리자 TFX CLI를 가져오고 PAT(개인용 액세스 토큰)를 생성합니다. 또한 아직 설정하지 않은 경우 갤러리에서 게시자를 설정합니다.
Azure DevOps용 플랫폼 간 CLI 획득
없는 경우 NodeJS를 다운로드하여 설치 합니다. 설정하는 동안 PATH에 추가를 선택한 상태로 둡니다.
명령 프롬프트를 열고 를 입력합니다
npm i -g tfx-cli
.
TFX CLI가 이미 설치된 경우 실행 npm up -g tfx-cli
하여 최신 릴리스로 업데이트할 수 있습니다.
개인용 액세스 토큰 만들기
조직에 로그인합니다(
https:dev.azure.com/{organization}
).홈페이지에서 사용자 설정 아이콘을 열고 프로필을 선택합니다.
보안에서 개인 액세스 토큰을 선택한 다음 새 토큰을 선택합니다.
양식을 작성합니다.
- 토큰 이름 지정
- CLI를 통해 게시할 때 작동하는 유일한 값인 액세스 가능한 모든 조직을 선택합니다. 하나의 조직만 선택하면 PAT가 유효한 경우에도 오류가 발생합니다.
- 토큰의 만료 시간 프레임을 선택합니다. Visual Studio Marketplace 게시 API가 조직의 컨텍스트 외부에서 작동하기 때문에 이 작업이 필요합니다.
- 이 토큰과 연결된 액세스 범위를 설정합니다. Marketplace(게시) 범위를 선택해야 합니다. 이 범위는 토큰을 Marketplace에 확장만 게시할 수 있도록 제한합니다.
- 만들기를 선택합니다.
생성된 개인 액세스 토큰을 복사합니다. 비밀을 유지해야 합니다.
명령줄에서 게시
TFX CLI가 설치되고 PAT가 있으면 도구를 사용하여 확장을 패키지하고 게시할 수 있습니다.
- 확장의 루트 디렉터리에 대한 명령 프롬프트를 엽니다.
- 다음 명령을 실행하여 확장을 게시합니다. 메시지가 표시되면 인증할 개인 액세스 토큰을 입력합니다.
tfx extension publish --publisher <YOUR_PUBLISHER_ID> --manifest-js <YOUR_EXTENSION_MANIFEST> --share-with <ACCOUNT_NAME>
확장이 이미 게시된 경우 다음 오류가 발생할 수 있습니다.
Failed Request: Internal Server Error(500) - Version number must increase each time an extension is published. Extension: fabrikam.my-extension Current version: 0.1.9 Updated version: 0.1.9
플래그를 --rev-version
추가하여 확장의 패치 버전을 자동으로 증분할 수 있습니다. 또한 새 버전을 매니페스트에 저장합니다.
참고 항목
사용할 수 있는 create
모든 옵션은 명령에 사용할 publish
수 있습니다.
예제
C:\vso-team-calendar>tfx extension publish --publisher publishFabrikam --manifest-js fabrikam.config.js --share-with fabrikam --rev-version
Copyright Microsoft Corporation
> Personal access token:
Checking if this extension is already published
It is, update the extension
Waiting for server to validate extension package...
Sharing extension with fabrikam.
=== Completed operation: publish extension ===
- Packaging: C:\vso-team-calendar\fabrikam.team-calendar-0.2.6.vsix
- Publishing: success
- Sharing: shared with fabrikam