0

Octopus Deploy によってデプロイされている Azure クラウド サービスがあります。「パッケージに Azure Cloud Service パッケージ (.cspkg) ファイルが含まれていないようです」というエラーで失敗し始めました。以前は成功していたので、これは奇妙で、このプロジェクトではコードが変更されていません。

失敗を説明するログ行は次のとおりです。

Verbose  | Invoking target script C:\Windows\system32\config\systemprofile\AppData\Local\Calamari.Azure\Temp\2a0a164b-5ce8-4840-82a6-1972fcb6a3d0\SwapAzureCloudServiceDeployment.ps1 with  parameters
Verbose  | Extracting package to: C:\Octopus\Work\20160716115609-9\staging
Verbose  | Extracted 0 files
Error    | Your package does not appear to contain any Azure Cloud Service package (.cspkg) files.

この同じコードを使用して、次のログ行が生成されました。

Verbose  | Invoking target script C:\Windows\system32\config\systemprofile\AppData\Local\Calamari.Azure\Temp\9008e8af-46e5-4d57-a5d6-4cac4e677ab5\SwapAzureCloudServiceDeployment.ps1
Verbose  | Extracting package to: C:\Octopus\Work\20160504231837-40
Verbose  | Extracted 4 files
Verbose  | Ensuring cloud-service-package is V20120315 format.
Verbose  | Package is V20120315 format.
Verbose  | Extracting Cloud Service package: 'C:\Octopus\Work\20160504231837-40\Transactions.cspkg'

Octopus サーバーと Tentacles はどちらもバージョン 3.3.10 です。

ナゲットパッケージが利用可能で、それらの抽出物をダウンロードすると、ビルドの日付と識別子を除いて内容は同じです。

何が変更され、障害が発生した可能性がありますか?

4

1 に答える 1

0

この失敗の原因は Nuget 3.4.3 です。3.4.4+で修正されたようです。

パッケージングにより、zip に空白の名前のサブフォルダーが作成されるようです。これは、7zip のような GUI で開くと確認できます。解凍するだけで、この空白の名前のフォルダーの中身がルートに置かれるので、隠蔽されます。Octopus がパッケージを抽出する方法では、これらのファイルが欠落しているように見え、cspkg が見つからないため、展開に失敗します。

フォルダ名が空白の無効なパッケージ

: Nuget 3.4.4 がリリースされましたが、Install-Package Nuget.CommandLine. これは既知の問題であり、まだプレリリースである理由は不明です。

于 2016-07-17T00:53:32.583 に答える