Octopusdeploy从一个软件包部署多个站点

时间:2018-05-14 20:56:58

标签: iis-7 octopus-deploy

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

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

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

由于

2 个答案:

答案 0 :(得分:0)

我认为您可以通过在Process中使用两个“Deploy to IIS”步骤并将Physical Path设置更改为“包安装目录下的相对路径”来实现此目的

relative path setting

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

修改:根据您的评论,此过程可能适合您

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

答案 1 :(得分:0)

我们进行了类似的部署,章鱼在那里接收包含多个站点的软件包。

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