Omk*_*kar 3 .net svn tortoisesvn
是否可以与 Tortoise SVN 进行 CI 即持续集成?我想自动化 .NET 项目的构建过程。
谢谢,奥姆基
我强烈建议您查看Hudson或Jenkins,它们都是开源持续构建工具,我已成功用于 .NET 环境。
Tortoise 只是您用于 Subversion 的客户端程序,实际上与持续构建无关。然而,Jenkins 和 Hudson 都有内部 SVN 客户端,因此他们可以轻松查看存储库何时发生更改并运行构建。
Hudson/Jenkins 有各种有用的插件。例如,有一个 MSBuild.exe 插件可以运行 Visual Studio 解决方案文件并生成 .NET 应用程序。您可以运行 Nant 进行构建、NUnit 测试(两者都会生成漂亮的图表),甚至可以从中进行部署。
Hudson/Jenkins 易于设置和使用。您可以通过基于 Web 的界面定义作业,并且您可能可以在下载它们后几个小时内启动并运行它们。通过插件安装额外功能也非常简单。您只需选择插件,然后按一个按钮即可。我曾经使用 CruiseControl 和 CruiseControl.NET,但后来改用 Hudson/Jenkins,因为它们工作得更好。
他们的历史在这一点上有点混乱。最初的 Hudson 项目由供职于 Sun Systems 的 Kohsuke Kawaguchi 负责运营。当Sun被甲骨文收购后,川口去了Cloudbees并带走了这个项目。然而,Oracle 拥有 Hudson 的版权,因此他将该项目更名为 Jenkins。Hudson 和 Jenkins 项目都声称是真正的项目,另一个是分叉项目。不过,我使用 Jenkins 是因为我发现目前大部分活动都在那里进行。
更新:至少从 2017 年起,Oracle 的 Hudson 不再维护,并已宣布已过时。