使用Octopus部署

时间:2016-06-28 09:47:24

标签: sitecore sitecore8 octopus-deploy umbraco-ucommerce

我有一个用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']

完美无缺。

任何帮助或指示将不胜感激。

1 个答案:

答案 0 :(得分: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