抱歉,如果这是基本的,但我似乎只是错过了一些东西。
我有一个包含多个类库和 2 个 MVC 4 Web 应用程序的单一解决方案。
多年来,我一直有一个这样的 Web 项目,以及一个生成工件的团队城市 CI 构建,然后我通过 Octopus 部署进行部署。这很好用。
我无法找出为第二个 Web 项目生成第二个工件的最简单方法(我不在乎相同的 tc 构建或不同的 tc 构建)。
最终结果:我希望将两个 Web 项目部署到相同的环境 (IIS 7),而第二个站点只是在不同的端口上。我不需要 TC 来做任何特别的事情,只需 nuget 恢复、构建,然后生成工件。
如果您始终希望同时部署两个 Web 应用程序。例如,他们有一些共享的代码库,那么最好在单个项目中将部署设置为多个构建配置。
例如
- 构建项目 A
- 构建项目 B
- 部署项目 A
- 部署项目 B
如果要单独生成和部署应用程序,请设置两个单独的项目。这将允许您具有不同的构建触发器,为两个应用程序部署计划。
例如
项目 A
- 建
- 部署
项目 B
- 建
- 部署
除此之外,还需要为每个 Web 应用程序提供一个 nuget 包。这意味着您需要为每个网络应用程序运行Octopack并拥有一个nuspec文件。每个项目都需要生成自己的 nuget 包项目。在八达通部署中,你需要用2个步骤设置一个项目,或者有2个项目。