Octopusdeploy 从一个包部署多个站点

Octopusdeploy deploy multiple sites from one package

我有一个独特的情况,我有一个由 TeamCity 创建的包,其中包含两个站点。例如package-1.0.zip 中包含 Site1 和 Site2。

如何使用 octopus deploy 部署这两个站点?两个站点都有自己的应用程序池、配置转换等。

有什么办法,我可以在创建 IIS 站点部署步骤时引用包内的这两个文件夹,以便我可以创建两个步骤来部署这两个不同的站点?

谢谢

我认为您可以通过在流程中设置两个 "Deploy to IIS" 步骤并将物理路径设置更改为 "Relative path under package installation directory"

来实现此目的

这应该允许您使用不同的 IIS 设置配置每个站点,同时仍然使用相同的包。

编辑:根据您的评论,此过程可能适合您

  1. 使用部署包步骤将包内容部署到目标机器。
  2. 启用自定义部署脚本(单击步骤详细信息中“保存”按钮旁边的 "Configure Features",然后单击 select "Custom deployment scripts")。
  3. 编写自定义部署脚本以将 Site1 和 Site2 复制到适当的文件夹。
  4. 如果您需要在该步骤(站点、应用程序池等)之后配置 IIS,那么这些操作有很多 Community Step templates。搜索 IIS 以查看完整列表。

我们做一个类似的部署,章鱼接收包含多个站点的包。

我们将它分成不同的包,解压缩包并使用 octopkg push 作为单独的库,并使用自定义安装目录将它们部署为不同的站点。