我有一个用Sitecore 8/uCommerce编写的web项目。我正在使用Teamcity来编译和打包项目,并使用Octopus deploy来推出它。当我提交到SVN时,Teamcity会选择更改,编译并打包,然后Octopus将其部署到Dev环境中。一切正常。然而,当我试图提升到测试,我得到一个错误…
运行约定错误;运行故障约定…致命的
10:24:19触手部署失败
在项目中,我有一个后部署脚本(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']
完美工作。
任何帮助或指示将不胜感激。
-
您不需要部署后脚本,因为有一个社区任务可以清理任何额外的配置文件。网址是https://library.octopusdeploy.com/step-templates/9a2b84db-2940-4d9a-b61f-c82df35cee6c/actiontemplate-file-system-clean-configuration-transforms。
-
如果你想按你的方式做,我会简单地使用powershell:
Get-ChildItem -Filter Web.*。config l Remove-Item