CCNET - 需要构建任务吗?多个存储库,每个项目一个CCNET源部分

时间:2011-04-10 23:19:57

标签: asp.net git continuous-integration sitecore ccnet-config

CCNET问题 - 这是情景:

  • 我有10位开发人员在本地开发中使用GIT作为版本控制进行Sitecore安装。完成其功能/修复后,他们将推送到集成存储库。
  • 我已经为Sitecore项目设置了CCNET,指向远程Integration代表和本地实时qa代码库。 CCNET找到我的开发人员对集成存储库的提交,然后更新qa代码库存储库。
  • 我还有一些由CCNET管理的.Net类lib项目,它们的输出编译指向Sitecore bin目录。
  • Sitecore安装仅仅是构建时没有可编译方面的结果。它是一个带有自己的API的网络产品,以及集成我们创建的自定义DLL以定制产品的能力。

问题:

  1. 是否需要CCNET构建任务作为执行nUnit或robocopy等其他活动的条件? (我之所以这么说是因为“构建”本身用于编译应用程序并生成输出,而我们想要构建的唯一原因是确保所有依赖项都在那里,我们可以跳转到单元测试...)。

  2. 如果我的开发人员没有指向像集成这样的集中式代理,当配置文档每个项目只允许一个GIT源代码控制部分时,CCNET将如何知道所有远程GIT存储库的位置?

    < / LI>
  3. 在配置GIT vc规范时,每个项目都要求分区需要静态保存到doc。 CCNET是否能够动态接受不同的分支?

1 个答案:

答案 0 :(得分:2)

  1. 您的项目中不需要“实际构建” - 它可以包含tasks元素内的任何类型的任务。我有几个项目只删除了一些不应发布的文件,只将文件从存储库复制到FTP服务器。

  2. 我没有使用GIT的经验,但如果您使用multi source control block,则可以定义任何类型的多个源控制块。

  3. 您可以使用dynamic parameters,允许用户在触发构建时设置其值。