0

我有一个用 Sitecore 8/uCommerce 编写的网络项目。我正在使用 Teamcity 编译和打包项目,并使用 Octopus 部署将其推出。当我提交到 SVN 时,Teamcity 会获取更改、编译和打包,然后 Octopus 将其部署到开发环境中。一切正常。但是,当我尝试提升测试时,我得到一个错误......

错误运行约定;运行失败约定... 致命
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']

完美运行。

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

4

1 回答 1

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

于 2017-04-30T18:02:10.397 回答