0

Sitecore 8/uCommerce で書かれた Web プロジェクトがあります。Teamcity を使用してプロジェクトをコンパイルおよびパッケージ化し、Octopus デプロイしてそれをプッシュしています。SVN にコミットすると、Teamcity が変更を取得し、コンパイルしてパッケージ化し、Octopus がそれを開発環境にデプロイします。すべてうまくいきます。ただし、テストに昇格しようとすると、エラーが発生します...

規則の実行中にエラーが発生しました。エラー規則を実行しています... 致命的
10:24:19 Tentacle での展開に失敗しました。

プロジェクトには、PostDeploy.ps1不要な構成ファイルを削除するためのデプロイ後スクリプト ( ) があります。1行しかない…

.\DeleteConfig.exe $OctopusEnvironmentName

からこれに変更しました..

.\DeleteConfig.exe $OctopusParameters['Octopus.Environment.Name']

私が読んだ記事によると、これはエラーを変更していません。私も試してみました..

.\DeleteConfig.exe $OctopusParameters['OctopusEnvironmentName']

やはり効果なし。コード行をコメントアウトすると、エラーが発生しなくなります。

私はしばらくの間これを修正しようとしてきましたが、記事を読んでフォローし、問題について見つけた投稿を見つけましたが、修正を見つけることができませんでした。

ちょっと変わったのは、これがこの方法で展開する 2 番目のプロジェクトだということです。1 つ目も Sitecore/uCommerce でありPostDeploy.ps1、ライン上にある

.\DeleteConfig.exe $OctopusParameters['Octopus.Environment.Name']

完璧に動作します。

ヘルプやポインタをいただければ幸いです。

4

1 に答える 1

0
  1. 追加の構成ファイルをクリーンアップするコミュニティ タスクがあるため、デプロイ後のスクリプトは必要ありません。https://library.octopusdeploy.com/step-templates/9a2b84db-2940-4d9a-b61f-c82df35cee6c/actiontemplate-file-system-clean-configuration-transformsにあります。

  2. 自分のやり方でやりたい場合は、次のように Poweshell を使用します。

    Get-ChildItem -Filter Web.*.config l Remove-Item

于 2017-04-30T18:02:10.397 に答える