使用Octopus deploy部署解决方案时出错



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

完美工作。

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

  1. 您不需要部署后脚本,因为有一个社区任务可以清理任何额外的配置文件。网址是https://library.octopusdeploy.com/step-templates/9a2b84db-2940-4d9a-b61f-c82df35cee6c/actiontemplate-file-system-clean-configuration-transforms。

  2. 如果你想按你的方式做,我会简单地使用powershell:

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

相关内容

最新更新