PACKAGE.txtからの実行の初期化に失敗しました

Dec 12 2020

私たちのパイプラインは、展開後の成功を示しています。

フォルダ内の「工藤コンソール」をwwwroot見ると、次のような動作が見られます。

デプロイタスクは特別なことではありません。

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

ビルドされるアーティファクトは約です。サイズは17MBで、存在します。ダウンロードしました。抽出可能なZIPファイルです。

見てみるとdata\sitepackages、次の動作が見られます。すべてのデプロイメントの実行のサイズは1KBです。これは、ZIPを抽出できない理由を説明しています。しかし、なぜ1KBなのですか?

更新(1):

「工藤コンソール」の「ZipPushDeploy」機能を使用すると、以前にアーティファクトからダウンロードしたZIPファイルをドラッグアンドドロップできます。zipが抽出され、アプリが機能しています。これは、アーティファクトのZIPが破損していないことを意味します。

更新(2):

完全な実行は成功を示し、17MBのアーティファクトを生成します。展開後、ZIPファイルのサイズは1KBです。デプロイタスクに問題がある必要がありますか?

更新(3):

成功を示すDeployStepのScreenhot:

更新(4):

MSFTサポートは、デプロイジョブのV3を使用することを提案しましたAzureRmWebAppDeployment@3

異なる出力:

同じ結果。

更新(5):

その間にアプリサービスを再作成しました(削除して作成しました)。

同じ結果。

回答

2 krishg Dec 15 2020 at 14:35

yamlステップでパッケージパスが正しくないことはほぼ確実です。以下のようになります。残念ながら、誤解を招く部分は、パイプラインショーが間違ったパスで成功したことです。

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

同様の過去の質問もあります。