我有一个用Sitecore 8 / uCommerce编写的Web项目。我正在使用Teamcity来编译和打包项目,并使用Octopus部署将其推出。当我提交SVN时,Teamcity会接收更改,编译并打包它,Octopus会将其部署到Dev环境中。一切顺利。但是,当我尝试推广测试时,我收到了错误...
运行约定时出错;运行故障惯例...致命的 10:24:19 Tentacle上的部署失败了。
在项目中,我有一个后部署脚本(PostDeploy.ps1
)来删除不需要的配置文件。只有一行...
.\DeleteConfig.exe $OctopusEnvironmentName
我从...改为此。
.\DeleteConfig.exe $OctopusParameters['Octopus.Environment.Name']
由于我读过一篇文章,但这并没有改变错误。我也试过..
.\DeleteConfig.exe $OctopusParameters['OctopusEnvironmentName']
再次没有效果。如果我注释掉代码行,我就不会再收到错误了。
我一直试图修复此问题,阅读并关注文章和帖子我可以找到问题但找不到修复。
这是一个轻微的曲线球,这是我们以这种方式部署的第二个项目。第一个也是Sitecore / uCommerce和PostDeploy.ps1
行
.\DeleteConfig.exe $OctopusParameters['Octopus.Environment.Name']
完美无缺。
任何帮助或指示将不胜感激。
答案 0 :(得分:0)
您不需要部署后部署脚本,因为有一个社区任务可以清理任何额外的配置文件。它在https://library.octopusdeploy.com/step-templates/9a2b84db-2940-4d9a-b61f-c82df35cee6c/actiontemplate-file-system-clean-configuration-transforms。
如果你想按自己的方式去做,我会简单地使用Poweshell:
Get-ChildItem -Filter Web。*。config l Remove-Item