首页 > 解决方案 > Octopusdeploy 从一个包部署多个站点

问题描述

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

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

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

谢谢

标签: iis-7octopus-deploy

解决方案


我认为您可以通过在流程中执行两个“部署到 IIS”步骤并将物理路径设置更改为“包安装目录下的相对路径”来实现这一点

相对路径设置

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

编辑:根据您的评论,此过程可能对您有用

  1. 使用部署包步骤将包内容部署到目标机器。
  2. 启用自定义部署脚本(单击步骤详细信息上保存按钮旁边的“配置功能”,然后选择“自定义部署脚本”)。
  3. 编写自定义部署脚本,将 Site1 和 Site2 复制到相应的文件夹。
  4. 如果您需要在该步骤(站点、应用程序池等)之后配置 IIS,则有许多用于这些操作的社区步骤模板。搜索 IIS 以查看完整列表。

推荐阅读