我正在开始一个小型的开源项目,我自己是当时唯一的贡献者 . 不过,我认为continuous integration设置对于检测我是否打破了构建是有用的 .
是否有适合 very small projects 的免费托管持续集成服务器?谷歌搜索出现了CodeBetter,但我接受了一个刚启动的单人项目 .
我更喜欢TeamCity,但我愿意接受建议 .
注意 - 一个 hosted 解决方案对我来说是必须的 . 我不想设置和维护一个持续集成服务器,所以像"TeamCity"或"CruiseControl"这样的答案根本不相关 .
具体要求:
10 回答
我知道线程很老了,但对于仍在寻找答案的人我建议看看AppHarbor
设置与Github和Bitbucket的集成非常容易,您可以通过“addon”选项免费获得基本的数据库连接 .
初创公司非常方便 .
AppVeyor与Github完美集成,免费开源项目,非常容易设置 .
使用YAML或UI配置构建 . 免费帐户一次仅限一个版本 . 支持部署到NuGet,以及项目和帐户源 . 它与GitHub深度集成,例如允许创建版本 . 它支持构建矩阵,AssemblyInfo修补,滚动构建,构建优先级,状态标记,构建通知等 .
Travis是众所周知的CI(到目前为止似乎是most popular hosted CI),现在它也是supports building C#, F# and VB projects . 需要注意的是,它仅支持Linux和Mono,并且处于测试阶段("may be removed or altered at any time") .
MyGet是托管包服务器,但现在它也支持构建服务(当前预览)和other features . 它对于公共供稿是免费的(最大500 MB),并且对于approved open-source projects(更大的存储空间和图库)具有更好的功能 . 构建服务针对包进行了优化:NuGet feed,MyGet feed,SymbolSource集成等 .
现在,这是由Microsoft免费提供给最多5人的团队Team Foundation Server .
它提供:
源代码管理:TFS,Git
敏捷规划:敏捷,Scrum,CMMI
持续构建
协作
整合
测试执行
部署
Visual Studio Team Services不需要托管代码,code can be pulled from GitHub或任何Git存储库 .
如果项目很小并且没有复杂的构建要求,则可以使用Hosted pool来执行CI构建 . 有足够的,你可以通过在你的机器上运行脚本来添加自己的构建代理 .
GitHub支持未满(例如,未构建拉取请求),但支持大多数功能 . Shields.io尚不支持VSO,但可以使用自定义屏蔽 .
开源项目的主要缺点是构建日志,测试结果和其他数据赢得了公共项目的可能性.2723644_ .
另请查看CodeHaus:
http://codehaus.org/
他们使用Atlassian的Bamboo CI软件 .
没有意见 - 因为我从未使用它 .
我不认为你会轻易找到一个真正的免费(我的意思是 any 项目,任何语言)托管CI服务,因为这样的服务非常CPU,RAM,磁盘密集,这意味着特定的规则,硬件,定价 .
对于某些优惠,请在SO上查看Outsourcing Continuous Integration或this question . 我没有知道他们是否符合您的要求(语言,工具和价格) .
或者尝试加入forge,为Codehaus( EDIT: 不是.NET项目AFAIK的选项)或CodeBetter等开源项目提供持续集成 . 这肯定需要一些努力才能让你的项目被接受(实际上很少有恕我直言),但这可能是你最好的选择 .
我刚开始使用OnCheckin:
https://oncheckin.com/
它们专门提供.NET项目 .
也许正确的答案是有人为这类东西制作一套EC2图像,因此用户既可以使用亚马逊,也可以在防火墙内的Eucalyptus上构建自己的 Cloud ,如果它们是偏执...但在任何一种情况下,您都可以节省构建这些图像的时间和成本 .
MikeCI是一种经济实惠的托管CI服务,每月10美元,您可以在几分钟内完成 Cloud 构建 . 它目前支持Ruby,Maven和Ant . 它有一个免费的30天试用版,所以你可以尝试它,看看它是什么样的 . 我个人认为这很棒,而且我认为他们希望支持.Net和Objective C!
这是他们的网站http://www.mikeci.com
我知道这可能是一个老线程,但是
这是另一种选择:
结帐Jenkins .
它确实支持我正在使用的Jenkins.NET .
这是另一个SO-RELATED-THREAD:TFS 2008/2010 vs Jenkins for Continuous Integration
有RunCodeAt,Pascal 's comment pointed me to. It is super easy to integrate with github, which I happen to host my project on. I'将尝试一下 .