首页 文章

小型.NET开源项目的持续集成[关闭]

提问于
浏览
64

我正在开始一个小型的开源项目,我自己是当时唯一的贡献者 . 不过,我认为continuous integration设置对于检测我是否打破了构建是有用的 .

是否有适合 very small projects 的免费托管持续集成服务器?谷歌搜索出现了CodeBetter,但我接受了一个刚启动的单人项目 .

我更喜欢TeamCity,但我愿意接受建议 .

注意 - 一个 hosted 解决方案对我来说是必须的 . 我不想设置和维护一个持续集成服务器,所以像"TeamCity"或"CruiseControl"这样的答案根本不相关 .

具体要求:

  • 我在GitHub托管我的项目,因此持续集成服务器需要Git集成

  • 我希望持续集成服务器能够运行.NET集成(单元)测试

  • 很高兴 - 我还需要访问MySQL服务器(虽然我可以修改测试以使用嵌入式SQLite,它们目前针对外部MySQL服务器运行) .

10 回答

  • 4

    我知道线程很老了,但对于仍在寻找答案的人我建议看看AppHarbor

    设置与Github和Bitbucket的集成非常容易,您可以通过“addon”选项免费获得基本的数据库连接 .

    初创公司非常方便 .

  • 10

    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集成等 .

  • 0

    现在,这是由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_ .

  • 14

    另请查看CodeHaus:

    http://codehaus.org/

    他们使用Atlassian的Bamboo CI软件 .

    没有意见 - 因为我从未使用它 .

  • -1

    我不认为你会轻易找到一个真正的免费(我的意思是 any 项目,任何语言)托管CI服务,因为这样的服务非常CPU,RAM,磁盘密集,这意味着特定的规则,硬件,定价 .

    对于某些优惠,请在SO上查看Outsourcing Continuous Integrationthis question . 我没有知道他们是否符合您的要求(语言,工具和价格) .

    或者尝试加入forge,为Codehaus( EDIT: 不是.NET项目AFAIK的选项)或CodeBetter等开源项目提供持续集成 . 这肯定需要一些努力才能让你的项目被接受(实际上很少有恕我直言),但这可能是你最好的选择 .

  • -1

    我刚开始使用OnCheckin:

    https://oncheckin.com/

    它们专门提供.NET项目 .

  • 1

    也许正确的答案是有人为这类东西制作一套EC2图像,因此用户既可以使用亚马逊,也可以在防火墙内的Eucalyptus上构建自己的 Cloud ,如果它们是偏执...但在任何一种情况下,您都可以节省构建这些图像的时间和成本 .

  • -2

    MikeCI是一种经济实惠的托管CI服务,每月10美元,您可以在几分钟内完成 Cloud 构建 . 它目前支持Ruby,Maven和Ant . 它有一个免费的30天试用版,所以你可以尝试它,看看它是什么样的 . 我个人认为这很棒,而且我认为他们希望支持.Net和Objective C!

    这是他们的网站http://www.mikeci.com

  • 2

    我知道这可能是一个老线程,但是

    这是另一种选择:

    结帐Jenkins .

    它确实支持我正在使用的Jenkins.NET .

    这是另一个SO-RELATED-THREAD:TFS 2008/2010 vs Jenkins for Continuous Integration

  • -1

    RunCodeAt,Pascal 's comment pointed me to. It is super easy to integrate with github, which I happen to host my project on. I'将尝试一下 .

相关问题