다음을 통해 공유


AzureCloudPowerShellDeployment@1 - Azure Cloud Service 배포 v1 작업

Azure Cloud Service를 배포합니다.

비고

이 작업은 워크플로 ID 페더레이션 사용하여 Azure Resource Manager 인증을지원하지 않습니다.

Azure Cloud Services가 사용 중지되므로 이 작업은 더 이상 사용되지 않습니다. azure Cloud Services(클래식)를 Azure Cloud Services로 마이그레이션(추가 지원) 참조하세요.

Azure Cloud Service를 배포합니다.

비고

이 작업은 워크플로 ID 페더레이션 사용하여 Azure Resource Manager 인증을지원하지 않습니다.

구문론

# Azure Cloud Service deployment v1
# Deploy an Azure Cloud Service.
- task: AzureCloudPowerShellDeployment@1
  inputs:
    azureClassicSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription (Classic). 
    #EnableAdvancedStorageOptions: false # boolean. Enable ARM storage support. Default: false.
    StorageAccount: # string. Required when EnableAdvancedStorageOptions = false. Storage account (Classic). 
    #ARMConnectedServiceName: # string. Required when EnableAdvancedStorageOptions = true. Azure subscription (ARM). 
    #ARMStorageAccount: # string. Required when EnableAdvancedStorageOptions = true. Storage account (ARM). 
    ServiceName: # string. Required. Service name. 
    ServiceLocation: # string. Required. Service location. 
    CsPkg: # string. Required. CsPkg. 
    CsCfg: # string. Required. CsCfg. 
    slotName: 'Production' # string. Alias: Slot. Required. Environment (Slot). Default: Production.
    #DeploymentLabel: '$(Build.BuildNumber)' # string. Deployment label. Default: $(Build.BuildNumber).
    #AppendDateTimeToLabel: false # boolean. Append current date and time. Default: false.
    #AllowUpgrade: true # boolean. Allow upgrade. Default: true.
    #SimultaneousUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Simultaneous upgrade. Default: false.
    #ForceUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Force upgrade. Default: false.
    #VerifyRoleInstanceStatus: false # boolean. Verify role instance status. Default: false.
  # Advanced Options For Creating New Service
    #DiagnosticStorageAccountKeys: # string. Diagnostic storage account keys. 
    #NewServiceCustomCertificates: # string. Custom certificates to import. 
    #NewServiceAdditionalArguments: # string. Additional arguments. 
    #NewServiceAffinityGroup: # string. Affinity group.

입력

Azure 구독(클래식)azureClassicSubscription -
입력 별칭: ConnectedServiceName. string; 필수 사항입니다.

배포 대상으로 지정할 Azure 구독입니다.


EnableAdvancedStorageOptions - ARM 스토리지 지원 사용
boolean; 기본값은 false입니다.

ARM 스토리지 지원을 사용하거나 사용하지 않도록 설정합니다.


StorageAccount - Storage 계정(클래식)
string; EnableAdvancedStorageOptions = false때 필요합니다.

스토리지 계정은 배포 전에 있어야 합니다.


ARM(Azure 구독)ARMConnectedServiceName -
string; EnableAdvancedStorageOptions = true때 필요합니다.

ARM 구독입니다.


ARM(ARMStorageAccount - Storage 계정)
string; EnableAdvancedStorageOptions = true때 필요합니다.

기존 ARM 스토리지 계정입니다.


ServiceName - 서비스 이름
string; 필수 사항입니다.

기존 클라우드 서비스 이름입니다.


ServiceLocation - 서비스 위치
string; 필수 사항입니다.

새 서비스 배포를 위한 지역입니다. 옵션으로는 미국 동부, 미국 동부 2, 미국 중부, 미국 중남부, 미국 서부, 북유럽, 서유럽 등이 있습니다.


CsPkgCsPkg -
string; 필수 사항입니다.

기본 아티팩트 디렉터리의 CsPkg 경로입니다.


CsCfg - CsCfg
string; 필수 사항입니다.

기본 아티팩트 디렉터리의 CsCfg 경로입니다.


slotName - 환경(슬롯)
입력 별칭: Slot. string; 필수 사항입니다. 기본값은 Production입니다.

이 값을 '스테이징'으로 설정하거나 기본값을 사용합니다.


DeploymentLabel - 배포 레이블
string; 기본값은 $(Build.BuildNumber)입니다.

새 배포의 레이블 이름을 지정합니다. 지정하지 않으면 기본적으로 GUID(Globally Unique Identifier)가 됩니다.


AppendDateTimeToLabel - 현재 날짜 및 시간 추가
boolean; 기본값은 false입니다.

배포 레이블에 현재 날짜 및 시간을 추가합니다.


AllowUpgrade - 업그레이드 허용
boolean; 기본값은 true입니다.

Microsoft Azure 배포로 업그레이드할 수 있습니다.


SimultaneousUpgrade - 동시 업그레이드
boolean; 선택 사항. AllowUpgrade == true때 사용합니다. 기본값은 false입니다.

모든 인스턴스를 한 번에 업그레이드합니다. 이 시간 동안 클라우드 서비스를 사용할 수 없습니다.


ForceUpgrade - 강제 업그레이드
boolean; 선택 사항. AllowUpgrade == true때 사용합니다. 기본값은 false입니다.

강제 업그레이드를 설정합니다. 강제로 업그레이드하면 로컬 데이터가 손실될 수 있습니다.


VerifyRoleInstanceStatus - 역할 인스턴스 상태 확인
boolean; 기본값은 false입니다.

역할 인스턴스가 준비 상태가 될 때까지 태스크가 대기하도록 합니다.


진단 스토리지 계정 키DiagnosticStorageAccountKeys -
string;

스토리지 키 문자열을 Role:Storagekey형식으로 지정합니다. 각 역할에 대한 진단 스토리지 계정 이름은 진단 구성 파일(.wadcfgx)에서 검색됩니다.

  • 역할에 대한 .wadcfgx 파일을 찾을 수 없는 경우 해당 역할에 대한 진단 확장이 설정되지 않습니다.
  • .wadcfgx 파일에서 스토리지 계정 이름을 찾을 수 없는 경우: 기본 스토리지 계정은 진단 결과를 저장하는 데 사용되며 배포 작업의 스토리지 키 매개 변수는 무시됩니다.

참고: 환경에 대한 진단 결과에 중요한 정보가 있는 경우 storage_account_key 비밀 변수로 저장합니다. 다음은 그 예입니다.

  • WebRole: WebRole_storage_account_key
  • WorkerRole: WorkerRole_stoarge_account_key

가져올 사용자 지정 인증서 NewServiceCustomCertificates -
string;

사용자 지정 인증서 문자열의 서식을 CertificatePfxBase64:CertificatePassword. certificate_password 비밀 변수로 저장합니다. 다음은 그 예입니다.

  • Certificate1: Certificate1_password
  • Certificate2: Certificate2_password

NewServiceAdditionalArguments - 추가 인수
string;

새 서비스를 만들 때 추가 인수를 전달합니다. 인수는 New-AzureService cmdlet에 전달됩니다. 예: -Label 'MyTestService'.


NewServiceAffinityGroup - 선호도 그룹
string;

새 서비스를 만들 때 서비스 위치 대신 사용되는 선호도 그룹입니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.

출력 변수

없음.

비고

이 작업을 사용하여 Azure Cloud Service를 배포합니다.

요구 사항

요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 에이전트
요구 자체 호스팅 에이전트에는 다음 요구 사항과 일치하는 기능이 있어야 하며, 이 작업을 사용하는 작업을 실행해야 합니다.
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어느 것이든
settable 변수 어느 것이든
에이전트 버전 1.103.0 이상
작업 범주 배치하다