我有一个Web应用程序解决方案,其中包含多个项目。我正在使用Octopack准备构建并将其发布到我的Web服务器上。
我的Web应用程序部署结构如下所示
-My Web App(根文件夹) - WS1(虚拟目录) - WS2(虚拟目录) - PT1 - PT2
这里,WS1和WS2是虚拟目录。 PT1和PT2是代表不同项目的物理目录。
构建我的解决方案,该解决方案具有与上述部署结构相对应的四个不同项目。每个项目都有OCTOPACK的参考,在使用MSBUILD构建解决方案时,我注意到构建了4个不同的nuget包。
是否有任何方法可以构建具有上述部署结构的单个程序包,以便在OCTOPUS DEPLOY中进行部署。提前谢谢。
答案 0 :(得分:1)
我认为你不能,因为Octopus Deploy似乎不支持项目级别以上的粒度。如果您可以总共部署一个解决方案,那么您所要求的解决方案可以正常工作,但八达通中可用的流程步骤在每个项目中都非常平稳。我看到一个部署的吸引力在于您对单个产品发布的思考方式,其中包含四个内容,但Octopus的设置消除了每个部署1:1的网站/服务比例。
如果您放弃Octopus Deploy,您可能会获得团队城市或构建脚本来制作一个nuget包,然后您可以使用powershell或类似final builder的部署来部署。想想看,Final Builder可能会完成整个过程,包括生成单个包。
但是你失去了Octopus仪表板的绝佳性。
答案 1 :(得分:0)
使用octopack / p创建包时使用此参数:OctoPackProjectName =您的包文件名