웹 작업을 준비의 슬롯하지 않을 중지한 후에는 파이프라인을 배포하 Azure 에서 개발 운영

0

질문

에서의 일부를 배포하고 있어요하 App Service 리소스가 포함된 슬롯 2 개(a productionstaging 슬롯),웹 작업의 발판은 멈추지 않 스왑 후의 슬롯이 있습니다.

기본적으로 내가 내 파이프라인을 다음과 같은 작업

## Start App Service (staging)
- task: AzureAppServiceManage@0
  displayName: 'Start Azure App Service: some-app-webjob (staging)'
  inputs:
    azureSubscription: 'xxx'
    Action: 'Start Azure App Service'
    WebAppName: 'some-app-webjob'
    SpecifySlotOrASE: true
    ResourceGroupName: 'some-rg-app-webjob'
    Slot: staging
##Start staging continuous webjob
- task: AzureAppServiceManage@0
  displayName: 'Start all continuous webjobs: some-app-webjob (staging)'
  inputs:
    azureSubscription: 'Subscrição do Visual Studio Enterprise(c9f20c2b-15cf-41fb-8122-ddf095c6db02)'
    Action: 'Start all continuous webjobs'
    WebAppName: 'some-app-webjob'
    SpecifySlotOrASE: true
    ResourceGroupName: 'some-rg-app-webjob'
    Slot: 'staging'

## Swap Slots (staging to production)
- task: AzureAppServiceManage@0
  displayName: 'Swap Slots: some-app-webjob'
  inputs:
    azureSubscription: 'xxx'
    WebAppName: 'some-app-webjob'
    ResourceGroupName: 'some-rg-app-webjob'
    SourceSlot: staging
    TargetSlot: production

# Stop WebJobs running Staging
- task: AzureAppServiceManage@0
  displayName: 'Stop all continuous webjobs: some-app-webjob (staging)'
  inputs:
    azureSubscription: 'xxx'
    Action: 'Stop all continuous webjobs'
    WebAppName: 'some-app-webjob'
    SpecifySlotOrASE: true
    ResourceGroupName: 'some-rg-app-webjob'
    Slot: staging
    
## Stop App Service (staging)
- task: AzureAppServiceManage@0
  displayName: 'Stop Azure App Service: some-app-webjob (staging)'
  inputs:
    azureSubscription: 'xxx'
    Action: 'Stop Azure App Service'
    WebAppName: 'some-app-webjob'
    SpecifySlotOrASE: true
    ResourceGroupName: 'some-rg-app-webjob'
    Slot: staging

내가 보기 내의 슬롯을 준비 앱 서비스가 중지되었습니다. 그러나 때때로 workjob 실행 유지하는 동안 그것은 안됩니다. 이후 나는 작업을 해야 하는 모든 지속적인 웹 작업 후에는 교환으로 생산입니다.

에 요약 이 문제가 발생할 수 있습니다:

  • 지속적인 웹 작업에서 슬롯 staging 실행
  • 지속적인 웹 작업에서 슬롯을 생산 실행

검색 한 후 이 github 스레드 https://github.com/projectkudu/kudu/issues/1886 을 나타내는 웹에서 실행되 scm 사이트에 의해 영향을받지 않는 정지 사이트의 명령입니다. 여전히,나는 작업을 가지는 모든 지속적인 웹.

에 대한 이유가 없이 일어납니까? 우리는 어떻게 이를 방지? 나는 원하지 않는 웹 작업으로 기존의 코드를 실행 한 후 배포할 수 있습니다.

1

최고의 응답

1

배포를 지속적인 웹 작업 중지된 상태에서 단순히 라는 파일을 추가합니다 disable.job 의 루트에서 당신의 웹 작업(바이너리),이것은 말할 프레임워크는 웹 작업은 현재 중지되었습니다.

할 수 있는 응용 프로그램 설정 추가 WEBJOBS_STOPPED 귀하의 준비 slot 설정 1 (azure 포털에서). 이 설정을 확인하기 위해'슬롯 설정지와 교환되는 생산.

이것은 무슨 일이 일어나는 때 당신은 스왑 소스 슬롯(Staging)대상으로 슬롯(생산).

  • 먼저,준비 사이트를 통해 이동해야 몇 가지 설정을 변경한 설정 및 연결 문자열로 표시하는'슬롯'. 또한 다른 변화에 관련된 원본을 제어할 수 있는 적용해야 합니다. 이것이 원인이 준비하는 사이트를 다시 시작하는 괜찮습니다.

  • 다음 사이트가 준비가 예열함으로써,전송되는 요청을 경로(즉,'/'),과를 기다리고 그것을 완료합니다.

  • 이제 준비 사이트는 따뜻한,그것은 바꾼으로 생산입니다. 시간이 없기 때문에 똑바로에서 따뜻한 사이트를 또 다른 하나입니다.

  • 마지막으로,사이트는 생산 그리고 이제 준비한을 설정이 적용되는,그것을 일으키는 다시 시작합니다. 또 다시,이것은 이후에 발생하는 준비이다.

나는 원하지 않는 웹 작업으로 기존의 코드를 실행 한 후 배포할 수 있습니다.

  • 가지고 있는지 확인하는 단계 환경(추가 단계하여 웹 애플리케이션름)및 그렇다면 이동하는 Azure 관리털 항공기를 선택할 수 있습니다.

  • 그것이 충분하지 않을 중지하는 웹 애플리케이션을 중지해야 합니다 이 웹 작업이 직접 있습니다. 이것은(새 포털에서는)아래에 설정->웹 작업은 다음 마우스 오른쪽 단추로 클릭하면 웹 이름을 선택하면 중지합니다.

참조하시기 바랍 Azure 웹앱(웹 사이트)배포 슬롯 에 대한 자세한 내용은.

2021-11-24 08:07:57

안녕하세요@HarshithaVeeramalla-MT 고 생각합 플래그 WEBJOBS_STOPPED 훌륭한 솔루션에 적용하는 준비 슬롯이 있습니다. 그것은 정상적으로지 웹 작업는 교환?
Nmaster88

참조하시기 바랍 웹 작업 관리
HarshithaVeeramalla-MT

WEBJOB_STOPPED 의 값으로 1 정지한 모든 웹에서 실행 되는 귀하의 사이트입니다. 이 편리할 수 있을 방지하는 방법으로 충돌하는 웹에서 실행을 모두 준비 및 생산 슬롯이 있습니다.
HarshithaVeeramalla-MT

덕분에 난 이미 그것을 읽지만,그것은 보이지 않는 것을 명시적인 방법에 정의 지속적인 웹. 그것은 단지,내 생각을 처치하는 과정이다.
Nmaster88

에 대한 지속적인,당신은 그것을 할 수 있고"라는 파일용하지 않습니다.직업"에서의 근 웹 작업 디렉토리에 있습니다.
HarshithaVeeramalla-MT

참고 지속적인 웹 작업 지점 6
HarshithaVeeramalla-MT

나는 적용 WEBJOBS_STOPPED 플래그를 모두 준비 슬롯이 있습니다. 그것은 모두를 중지 연속적이고 트리거 webjpbs 에서 실행하는 다음과 같습니다.
Nmaster88

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................