我想在我的公司设置CruiseControl.Net。我们目前有几个.net解决方案存储在一个Bazaar存储库中,我希望使用MSBuild来构建每个解决方案。这似乎不太有争议,但我看不出将CruiseControl.Net绑定到Bazaar的简单方法。
在http://www.sorn.net/projects/bazaar-ccnet上似乎有这样的插件,但是这个链接不再起作用了,我似乎找不到其他地方的插件了。
我本来打算使用外部源代码管理类型,但是bazaar似乎在传递给它的GETMODS参数上使用了bork。
我现在的想法是创建一个单独的项目,使用Exec任务从bazaar中提取修改,然后创建另一个项目来对该目录运行FileSystem源代码管理检查。我很肯定我能让这件事成功,但这似乎有点麻烦。
我不介意为CruiseControl.Net编写一个新的Bazaar插件,但是我找不到从哪里开始。
我的问题是
发布于 2009-12-07 19:49:08
如果我是你,我会写我自己的插件。您将在CC.NET存储库中的项目/核心/源代码控制下找到当前实现的源代码控制。你需要一些东西。一个是主类,它将继承ProcessSourceControl,并且应该基于当前的源代码管理提供程序。这个初始类将实现像GetModifications、LabelSourceControl和GetSource这样的东西。然后,您将需要一些帮助类,它们是历史解析器类和urlbuilder类。这些都是特定于每个源代码管理提供程序的,并负责解析来自getHistory命令或其他您的命令的返回。并将所有必要的部分放入修改对象中。url构建器从修改对象中获取信息,并创建url,如果源代码管理支持这一点,url将在web浏览器中显示特定的签入。这对你来说应该很容易,它是CC.NET最好的部分之一,因为它们没有提供任何东西,你可以轻松地写自己。我不知道其他支持Bazaar的连续集成,所以您最好还是继续使用CC.NET,因为它具有自定义功能。
发布于 2011-10-01 08:50:59
我刚刚在桑迪的基础上创建了一个新项目。
CruiseControl.NET的Bazaar插件
http://code.google.com/p/bzr-ccnet/
发布于 2009-12-03 11:06:47
我对集市不太了解,但我对巡航控制有一点了解。如果Bazaar有一个命令行接口,那么您可以编写一个MSBuild脚本,将其连接到其中,然后再将其连接到CCNet。
我没有过多地研究CCNet插件,但我可以想象它们只是一个程序的命令行接口的包装器。
https://stackoverflow.com/questions/1838626
复制相似问题