Team City构建了2个Web项目

时间:2013-11-06 01:29:16

标签: msbuild teamcity teamcity-7.0

道歉,如果这是基本的,但我似乎只是遗漏了一些东西。

我有一个包含多个类库和2个MVC 4 Web应用程序的解决方案。

我已经有多年的网络项目之一,以及Team City CI构建,它会生成一个工件,然后通过Octopus Deploy进行部署。这很有效。

我无法找出为第二个Web项目生成第二个工件的最简单方法(相同的tc构建,或者不同的,我不在乎)。

最终结果:我希望将两个Web项目部署到相同的环境(IIS 7),第二个站点只是在不同的端口上。我不需要TC做任何特别的事情,只需要nuget restore,build,然后生成工件。

1 个答案:

答案 0 :(得分:0)

如果您始终希望同时部署这两个Web应用程序。例如,他们有一些共享代码库,那么最好将部署设置为单个项目中的多个构建配置。

E.g

  1. 构建项目A
  2. 构建项目B
  3. 部署项目A
  4. 部署项目B
  5. 如果要单独构建和部署应用程序,请设置两个单独的项目。这将允许您拥有不同的构建触发器,为两个应用程序部署计划。

    E.g。

    项目A

    1. 构建
    2. 部署
    3. 项目B

      1. 构建
      2. 部署
      3. 除此之外,您还需要为每个Web应用程序提供一个nuget包。这意味着您需要为每个Web应用程序运行Octopack并拥有一个nuspec文件。每个项目都需要生成自己的nuget包工件。在Octopus部署中,您需要设置一个包含两个步骤的项目或者有两个项目。