2011-04-10 59 views
0

CCNET问题 - 这里的情景:CCNET - 建立任务需要?多个库,每个项目一个CCNET源部分

  • 我有10名开发人员做的地方发展到Sitecore的安装瓦特/ GIT版本控制。当完成他们的功能/修复时,他们会推送到一个集成存储库。
  • 我已经为指向远程Integration代表和本地活qa代码库的Sitecore项目设置了CCNET设置。 CCNET会查找我的开发人员对集成存储库所做的提交,然后更新qa代码库存储库。
  • 我还有一些其他.Net class lib项目由CCNET管理,它们的输出被编译为指向Sitecore bin目录。
  • Sitecore安装仅仅是构建的结果,没有可编译的方面。它是一个具有自己的API的网络产品,也可以集成我们创建的自定义dll来自定义产品。

问题:

  1. 被要求作为执行其他活动,如NUnit的或ROBOCOPY一个CCNET条件生成任务? (我问这个的原因是因为“构建”本来就是用来编译应用程序并生成输出的,而我们想要构建的唯一原因是确保所有依赖关系在那里,并且我们可以跳转到单元测试...)。

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

  3. 每个项目,当我配置GIT vc规范,它要求需要静态保存到文档的分支。 CCNET是否有能力动态接受不同分支?

回答

2
  1. 有没有必要在你的项目中的“实际建造” - 它可以包括任何类型的tasks元素内的任务的。我有几个项目只是在删除了一些不应该发布的文件后,才将这些文件从存储库复制到FTP服务器。

  2. 我对GIT没有经验,但是如果您使用multi source control block,您可以定义任何类型的多个源代码管理块。

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