Teamcity + Octopus 和 umbraco 包

Teamcity + Octopus and umbraco packages

目前我们正在使用 teamcity 和 octopus deploy 部署我们的 Umbraco 站点,安装 uSync 以在环境之间同步数据类型、文档类型等。

现在我面临着我们 CI 设置的第一个问题:我如何自动 install/uninstall 任何已安装的 umbraco 包?如果我通过 Umbraco 界面在本地安装一个包,然后部署到我们的测试环境,那么我会收到一个错误,直到我手动安装该包。我每次部署时都必须这样做。

使用CI时,managing/synchronizing环境间打包的正确方式是什么?

此问题的解决方案是:

1.通过 Nuget

安装所有包

如果您通过安装所有软件包。 Nuget,然后 teamcity 将在构建解决方案时为您处理一切。

2。引用包.dll

如果该包不是 Nuget 包,则通过 Umbraco 下载,找到 .dll 并将其移动到解决方案中的另一个文件夹,然后从那里引用 .dll。