从TeamCity的单个解决方案发布多个项目

时间:2010-07-22 15:48:03

标签: visual-studio-2008 continuous-integration teamcity continuous-deployment

我有一个VS2008解决方案,里面有多个项目。我需要发布其中五个项目,其中两个需要发布两次,有两个不同的配置设置(我只需要对一些web.config属性的configSource进行简单的更改)。

然后我想得到7个输出并将4个放到一个zip文件中,将另外3个放到另一个zip文件中并将它们推送到客户端FTP准备部署。

我是否尝试在一个构建配置中做太多,或者这是否合理?

2 个答案:

答案 0 :(得分:0)

我认为可以在2种配置中完成。我使用解决方案运行器来构建解决方案中的所有项目,然后在工件路径部分中,每行都会有类似的内容:

foo\bar\bin\RELEASE\** => outputFooBar.zip
fizz\buzz\bin\RELEASE\** => outputFizzBuzz.zip

然后使用复制功能复制配置。我很确定你不能将2个跑步者与一个构建配置相关联。

答案 1 :(得分:0)

根据您使用的TeamCity版本,您可以在多个配置(TC v5或更早版本)中执行所有这些步骤,也可以在配置中执行多个步骤(TC v6或更高版本)。我通常倾向于从部署步骤中拆分构建步骤。因此,我将有一个配置用于项目的编译,测试等,并将所有内容发布为工件。然后有不同的配置(例如,针对不同的部署环境)进行部署,每个配置可以共享类似的步骤和脚本。

好处是您可以更好地控制队列优先级,代理负载等。但权衡的是端到端构建过程可能需要更长时间并且有更多移动部件。