Bazaar + CruiseControl.Net

Chr*_*ill 3 .net cruisecontrol.net version-control bazaar

我想在我公司设置CruiseControl.Net.我们目前有几个.net解决方案存储在Bazaar存储库中,我想使用MSBuild来构建每个解决方案.这似乎没有太大争议,但我看不出将CruiseControl.Net绑定到Bazaar的简单方法.

似乎有一个插件在http://www.sorn.net/projects/bazaar-ccnet上执行此操作, 但此链接不再有效,我似乎无法在其他地方找到该插件

我打算使用外部源控件类型,但是bazaar似乎在将GETMODS参数传递给它时borkar

我现在的想法是创建一个单独的项目,使用Exec任务从bazaar中提取修改,然后创建另一个项目以对该目录运行FileSystem源代码控制检查.我有点确定我可以让它工作,但它似乎有点hacky.

我不介意为CruiseControl.Net编写一个新的Bazaar插件,但我无法从中找到从哪里开始.

我的问题是

  • 你是组合运行这两个,如果是这样你怎么做?
  • 如果你不同时运行这些,你对一个好的方法有什么建议吗?
  • 是否有任何文档或良好的起点可以用来编写集市插件?
  • 我是一个试图使用CruiseControl.Net的白痴?我应该使用其他东西吗?

Ale*_*lex 5

如果我是你,我会写自己的插件.您将在CC.NET存储库中的project/core/sourcecontrol下找到当前实现的源控件.你需要一些东西.一个是主类,它将继承自ProcessSourceControl并且应该基于当前的源控件提供程序.这个初始类将实现GetModifications,LabelSourceControl和GetSource之类的东西.然后,您将需要一些辅助类,它们是historyparser类和urlbuilder类.这些特定于每个源控件提供程序,并负责解析getHistory命令或您拥有的任何命令的返回.并将所有必要的部分放入修改对象中.url构建器从修改对象获取信息,并创建URL,如果源代码控制支持,则会在Web浏览器中显示特定的签入.它真的应该很容易,它是CC.NET的最佳部分之一,因为它们不提供给你的任何东西都可以轻松地自己写.我不知道支持Bazaar的任何其他持续集成,因此您可能最好不要使用CC.NET,因为它具有自定义功能.