ÉCHEC DE L'INITIALISATION DE L'EXÉCUTION À PARTIR DE PACKAGE.txt

Dec 12 2020

Notre pipeline indique le succès après le déploiement.

En regardant dans "Kudo console" dans le dossier, wwwrootj'observe le comportement suivant:

Déployer la tâche n'a rien de spécial:

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

L'artefact qui est construit est d'env. 17 Mo de taille et existe. Je l'ai téléchargé. C'est un fichier ZIP qui peut être extrait.

Lorsque data\sitepackagesje regarde, j'observe le comportement suivant: Toutes les exécutions de déploiement ont une taille de 1 Ko . Cela explique pourquoi le ZIP ne peut pas être extrait. Mais POURQUOI est-ce 1 Ko?

MISE À JOUR (1):

Lorsque nous utilisons la fonction «Zip Push Deploy» de «Kudo Console», nous pouvons glisser-déposer le fichier ZIP que nous avons téléchargé à partir de nos artefacts auparavant. Le zip est extrait et l'application fonctionne! Cela signifie que le ZIP des artefacts n'est pas corrompu.

MISE À JOUR (2):

L'exécution complète indique le succès et produit un artefact de 17 Mo. Après le déploiement, la taille du fichier ZIP est de 1 Ko. Il doit y avoir un problème avec la tâche de déploiement?

MISE À JOUR (3):

Capture d'écran de l'étape de déploiement qui montre également le succès:

MISE À JOUR (4):

MSFT soutien a suggéré d'utiliser V3 du Déployez Job: AzureRmWebAppDeployment@3.

Sortie différente:

Même résultat.

MISE À JOUR (5):

J'ai recréé le service d'application dans l'intervalle (supprimé et créé).

Même résultat.

Réponses

2 krishg Dec 15 2020 at 14:35

Je suis presque certain que le chemin du package n'est pas correct dans votre étape yaml. Devrait être quelque chose comme ci-dessous. Malheureusement, la partie trompeuse est que les émissions de pipeline ont réussi avec le mauvais chemin.

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

Il y a aussi une question passée similaire .