2016-06-28 20 views
0

私はSitecore 8/uCommerceで書かれたWebプロジェクトを持っています。 Teamcityを使ってプロジェクトをコンパイルしてパッケージ化し、Octopusを展開して展開しています。私がSVNにコミットすると、Teamcityは変更を受け取り、コンパイルしてパッケージ化し、OctopusはそれをDev環境にデプロイします。すべてうまくいく。しかし、私がテストを促進しようとすると、エラーが発生します...Octopus deployを使用してソリューションを展開する際のエラー

エラー実行規則;実行中の失敗の規則...致命的
10:24:19触手での展開に失敗しました。

私は不要な設定ファイルを削除するための投稿用スクリプト(PostDeploy.ps1)を持っています。一行だけ...

.\DeleteConfig.exe $OctopusEnvironmentName 

があり、私が原因私が読んで記事に

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

..からこのにそれを変更しましたが、これはエラーが変更されていません。私も試してみました..

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

もう一度効果はありません。私がコード行をコメントアウトすると、私はもはやエラーを取得しません。

私はいつかこれを修正しようとしています。記事を読んでフォローしていますが、問題を見つけることができますが、修正が見つからないことがあります。

これは、私たちがこのように配置する2番目のプロジェクトだということです。最初はまた、サイトコア/ uCommerceで、完璧に動作

PostDeploy.ps1ライン

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

ご意見やご指摘をいただければ幸いです。

+1

はポストデプロイですあなたのプロジェクトで(ソース管理に)チェックインされると、Octopus Powershellのステップをスクリプト化するか、それともpowershellスクリプトですか? – jammykam

+0

@jammykamプロジェクトの一部であり、SVN – Fred

+0

@Fredにチェックインされたファイルは、 '。\ DeleteConfig.exe'ファイルが存在しますか?また、実行ファイルを実行しようとしているときに、アクセス権が触手に正しく設定されていることを確認しましたか? 'PostDeploy.ps1'スクリプトでも同様のことを行いますが、exeファイルを実行するのではなく、powershellコマンドを使用して設定ファイルを削除します。おそらくそのアプローチはそれほど問題になりません。 –

答えて

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 *コンフィグリットル削除-項目を

関連する問題