Share via


Azure Pipelines로 App Center 빌드 구성 내보내기

중요

Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.

지원 타임라인 및 대안에 대해 자세히 알아봅니다.

개요

App Center를 사용하면 빌드 내보내기 기능을 사용하여 모든 App Center 빌드 구성을 Azure Pipelines로 내보낼 수 있습니다. JSON 또는 YAML 파일을 다운로드하여 Azure Pipelines로 가져올 수 있습니다.

App Center Build 구성을 Azure Pipelines로 직접 마이그레이션하는 것이 가장 쉬운 옵션이지만 특정 애플리케이션에 최적화되지 않을 수 있습니다. 더 최적화된 환경을 위해 Azure Pipelines를 처음부터 빌드하는 것이 좋습니다(Android, Xcode, Xamarin).

사전 요구 사항

빌드 구성을 가져올 Azure DevOps 프로젝트가 필요합니다. 새 프로젝트를 만들거나 기존 프로젝트를 사용할 수 있습니다.

(선택 사항) App Center 작업에 대한 서비스 연결 추가

App Center 테스트 또는 App Center 배포가 빌드 구성에 통합된 경우 서비스 연결을 만들어야 합니다.

  1. Azure DevOps 프로젝트 설정 -> 파이프라인 -> 서비스 연결로 이동합니다.
  2. '새 서비스 연결'을 선택합니다.
  3. 'Visual Studio App Center' 검색 -> 다음
  4. API 토큰 만들기, 연결 이름 지정 및 저장

JSON 파일을 사용하여 내보내기

App Center 빌드 페이지에서 JSON 파일을 내보냅니다.

  1. App Center 포털로 이동합니다.
  2. 애플리케이션 선택
  3. 빌드 섹션으로 이동하여 분기를 선택한 다음 내보내기 클릭 내보내기를 선택합니다.
  4. '다운로드'를 선택하고 'JSON 다운로드'를 선택합니다.

JSON 파일에서 프로젝트 ID 변경

Azure DevOps 프로젝트의 ID 가져오기

  1. 아래 URL로 이동하여 프로젝트의 ID를 복사합니다.
https://dev.azure.com/{organization}/_apis/projects?api-version=6.0

프로젝트 ID 2. JSON 파일의 매개 변수에 project 프로젝트 ID 붙여넣기

JSON 편집

Azure Pipeline 만들기

  1. Azure DevOps - 파이프라인 ->> 파이프라인 가져오기로 이동하여 다운로드한 JSON 파일 파이프라인 가져오기를 선택합니다.
  2. 섹션에서 Pipeline 매개 변수 아래에서 Agent Pool 를 선택합니다Hosted (Azure Pipelines).
  3. 매개 변수에서 Agent Specification 최신 macOS Microsoft 호스팅 에이전트 선택
  4. 섹션에서 Get Sources 애플리케이션의 리포지토리에 연결을 추가합니다.

(선택 사항) 서명 파일 업로드 및 암호 업데이트

App Center 빌드 구성에서 코드 서명을 사용하는 경우 보안 파일 기능을 사용하여 해당 파일을 Azure Pipelines에 업로드해야 합니다. 또한 파이프라인에 저장된 암호 변수를 업데이트해야 합니다.

Android

  1. Azure DevOps 프로젝트에 키 저장소 파일 업로드
  2. , keyAlias, keyPasswordkeystoreFilename 변수 업데이트 keystorePassword

iOS/macOS

  1. Azure DevOps 프로젝트에 프로비저닝 프로필 및 인증서 업로드
  2. , P12FilenameMobileProvisionFilename 변수 업데이트 P12Password

Windows(UWP)

  1. Azure DevOps 프로젝트에 인증서 업로드
  2. , packageCertificateFileName및 업데이트 packageCertificatePasswordpackageCertificateBase64String

App Center 배포 또는 App Center 테스트가 통합된 경우 해당 작업을 수정해야 합니다.

  1. Azure DevOps -> 파이프라인으로 이동합니다.
  2. 가져온 파이프라인을 선택하고 편집을 선택합니다.
  3. App Center 작업 찾기 및 'App Center 서비스 연결' 매개 변수 서비스 연결에서 이전에 만든 서비스 연결 선택

YAML 파일을 사용하여 내보내기

App Center 빌드 페이지에서 YAML 파일을 내보냅니다.

  1. App Center 포털로 이동합니다.
  2. 애플리케이션 선택
  3. 빌드 섹션으로 이동하여 분기를 선택한 다음 내보내기 클릭 내보내기를 선택합니다.
  4. '다운로드'를 선택하고 'YAML 다운로드'를 선택합니다.

Azure Pipelines를 사용하도록 리포지토리 구성

  1. 다운로드한 azure-pipelines.yml 파일을 애플리케이션의 리포지토리에 커밋
  2. Azure DevOps - 파이프라인 ->> 파이프라인 만들기로 이동합니다.
  3. 코드가 있는 위치 선택
  4. 파이프라인을 검토하고 Run

YAML 파이프라인 만들기 프로세스에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

(선택 사항) 서명 파일 업로드 및 암호 업데이트

App Center 빌드 구성에서 코드 서명을 사용하는 경우 보안 파일 기능을 사용하여 해당 파일을 Azure Pipelines에 업로드해야 합니다. 또한 파이프라인에 저장된 암호 변수를 업데이트해야 합니다.

Android

  1. Azure DevOps 프로젝트에 키 저장소 파일 업로드
  2. Azure Pipelines에서 , keyAlias, keyPasswordkeystoreFilename 비밀 변수 만들기 keystorePassword
  3. 만든 비밀 변수로 YAML 파일 업데이트
...
  keystorePassword: $(keystorePassword)
  keyAlias: $(keyAlias)
  keyPassword: $(keyPassword)
  keystoreFilename: $(keystoreFilename)
...

iOS/macOS

  1. Azure DevOps 프로젝트에 프로비저닝 프로필 및 인증서 업로드
  2. Azure Pipelines에서 , P12FilenameMobileProvisionFilename 비밀 변수 만들기 P12Password
  3. 만든 비밀 변수로 YAML 파일 업데이트
...
  P12Password: $(P12Password)
  P12Filename: $(P12Filename)
  MobileProvisionFilename: $(MobileProvisionFilename)
...

Windows(UWP)

  1. Azure DevOps 프로젝트에 인증서 업로드
  2. Azure Pipelines에서 , packageCertificateFileNamepackageCertificateBase64String 비밀 변수 만들기 packageCertificatePassword
  3. 만든 비밀 변수로 YAML 파일 업데이트
...
  packageCertificatePassword: $(packageCertificatePassword)
  packageCertificateBase64String: $(packageCertificateFileName)
  packageCertificateFileName: $(packageCertificateBase64String)
...

(선택 사항) App Center 서비스 연결을 사용하도록 새로 만든 파이프라인에 권한 부여

App Center 배포 또는 테스트가 통합된 경우 서비스 연결을 사용하도록 파이프라인에 권한을 부여해야 합니다.

  1. 현재 실행 중인 작업을 열면 사용 권한에 대한 메시지가 표시됩니다.
  2. 실행 중인 작업 및 Permit 서비스 연결 허용에 대한 액세스를 선택합니다.