【问题标题】:Octopusdeploy deploy multiple sites from one packageOctopusdeploy 从一个包部署多个站点
【发布时间】:2018-05-14 20:56:58
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: iis-7 octopus-deploy


    【解决方案1】:

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

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

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

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

    【讨论】:

    • ryan,我试过了,它创建了 site1 很好,但它仍然复制了 Site2。我的 site2 位于其他地方。所以目录结构类似于:C:/.....Installation_dir_for_site1/Site1 但它还包含:C:/.....Installation_dir_for_site1/Site2
    • 我想做的是:我只想从包中获取 Site1 并部署它,然后在下一步中,我想获取 Site2 并部署它。两个站点都为其应用程序池使用不同的设置,并且位于非常不同的位置。出于商业目的,我只需要为两个站点创建一个包,我无法将其分开
    • 要完全按照您的要求进行操作,您可能必须编写自定义部署脚本来处理不同的站点配置。如果您需要将它们单独部署到自定义文件夹,我认为您无法使用“部署 IIS 站点”步骤。 过早点击保存,更多细节即将发布
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多