FALHA AO INICIALIZAR A EXECUÇÃO DO PACKAGE.txt

Dec 12 2020

Nosso pipeline indica sucesso após a implantação.

Ao procurar no "console Kudo" na pasta, wwwrootobservo o seguinte comportamento:

Implantar tarefa não é nada especial:

- task: AzureRmWebAppDeployment@4
  displayName: 'Deploy Frontend'
  inputs:
    ConnectionType: 'AzureRM'
    azureSubscription: # subscription #
    appType: 'webApp'
    WebAppName: # appname #
    packageForLinux: # package #

O artefato que é construído tem aprox. 17 MB de tamanho e existe. Eu baixei. É um arquivo ZIP que pode ser extraído.

Ao olhar para, data\sitepackagesobservo o seguinte comportamento: Todas as execuções de implantação têm um tamanho de 1 KB . Isso explica porque o ZIP não pode ser extraído. Mas POR QUE é 1 KB?

ATUALIZAÇÃO (1):

Quando usamos o recurso "Zip Push Deploy" do "Kudo Console", podemos arrastar e soltar o arquivo ZIP que baixamos de nossos artefatos antes. O zip é extraído e o aplicativo está funcionando! Isso significa que o ZIP nos artefatos não está corrompido.

ATUALIZAÇÃO (2):

A execução completa indica sucesso e produz um artefato com 17 MB. Após a implantação, o tamanho do arquivo ZIP é de 1 KB. Tem que haver um problema com a tarefa de implantação?

ATUALIZAÇÃO (3):

Captura de tela da etapa de implantação que também mostra o sucesso:

ATUALIZAÇÃO (4):

Apoio MSFT sugerido o uso de V3 do trabalho de implantação: AzureRmWebAppDeployment@3.

Saída diferente:

Mesmo resultado.

ATUALIZAÇÃO (5):

Recriei o serviço de aplicativo nesse ínterim (excluído e criado).

Mesmo resultado.

Respostas

2 krishg Dec 15 2020 at 14:35

Tenho quase certeza de que o caminho do pacote não está correto em sua etapa do yaml. Deve ser algo como abaixo. Infelizmente, a parte enganosa é que os shows do pipeline foram bem-sucedidos no caminho errado.

- task: AzureRmWebAppDeployment@4
  displayName: 'Deploy Frontend'
  inputs:
    ConnectionType: 'AzureRM'
    azureSubscription: # subscription #
    appType: 'webApp'
    WebAppName: # appname #
    packageForLinux: '$(Pipeline.Workspace)/**/*.zip' 

Há também uma questão anterior semelhante .