代码之家  ›  专栏  ›  技术社区  ›  Peter Mortensen

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

  •  64
  • Peter Mortensen  · 技术社区  · 6 年前

    我正在启动一个小型的开源项目,我自己是当时唯一的贡献者。不过,我认为 continuous integration 设置将有助于检测我是否破坏了构建。

    是否有一个免费的、托管的持续集成服务器适合 非常小的项目 是吗?谷歌出现了 CodeBetter 但我不确定他们会接受一个刚开始的单人项目。

    我更喜欢 TeamCity 但是我愿意接受建议。

    注释-A 托管的 解决办法对我来说是必须的。我不想设置和维护一个持续的集成服务器,所以像“TeamCity”或“CruiseControl”这样的答案是不相关的。

    具体要求:

    • 我正在主持我的项目 GitHub ,因此持续集成服务器需要 Git 整合
    • 我希望持续集成服务器运行.NET集成(单元)测试
    • 很高兴拥有-我还需要访问 MySQL 服务器(尽管我可以修改测试以使用嵌入式 SQLite ,它们当前运行在外部MySQL服务器上)。
    10 回复  |  直到 8 年前
        1
  •  4
  •   ni5ni6    12 年前

    我知道这条线很旧,但对于仍在寻找答案的人,我建议你看一下 AppHarbor

    与GitHub和BitBucket进行集成非常容易,并且您可以通过“免费提供基本的DB连接。” addon “选项。

    对初创企业来说非常方便。

        2
  •  14
  •   Discord    9 年前

    AppVeyor 与GitHub完美集成,免费开放源代码项目,并且非常容易设置。

    构建是使用yaml或ui配置的。免费帐户一次仅限于一个版本。支持部署到nuget,以及项目和帐户源。它与GitHub深度集成,例如允许创建发布。它支持构建矩阵、汇编信息修补、滚动构建、构建优先级、状态徽章、构建通知等。


    Travis 是著名的CI(并且似乎是 most popular hosted CI 到目前为止,现在 supports building C#, F# and VB projects 也是。警告是它只支持Linux和Mono,并且是beta版本(“可以随时删除或更改”)。


    MyGet 是托管包服务器,但现在它也支持生成服务(当前预览)和 other features . 它免费提供公共源(最大500 MB),并且具有更好的功能 approved open-source projects (更大的储藏室和陈列室)。构建服务针对包进行了优化:nuget feed、myget feed、symbolsource集成等。

        3
  •  10
  •   Al Chou    8 年前

    微软现在免费为最多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,但是有一个自定义的shield可用。

    开源项目的主要缺点是构建日志、测试结果和其他数据不会公开。只有五个用户可以免费访问该项目。有一个 suggestion on UserVoice 使公共项目成为可能。

        4
  •  2
  •   tgiphil    15 年前

    还可以看看codehaus:

    http://codehaus.org/

    他们使用亚特兰蒂斯的竹词软件。

    没有意见-因为我从来没有用过。

        5
  •  1
  •   Community CDub    8 年前

    我认为你很难找到真正的自由 任何 项目,任何语言)托管的CI服务,因为这样的服务非常CPU、RAM、磁盘密集,这意味着特定的规则、硬件和定价。

    对于一些报价,请看一下 Outsourcing Continuous Integration this question 就这样。我没有详细研究所有的解决方案,所以我不知道它们是否能满足您的需求(语言、工具和定价)。

    或者尝试加入一个为开源项目提供持续集成的Forge,比如 The Codehaus ( 编辑: 不是.NET项目的选项afaik)或 CodeBetter . 这当然需要一些努力才能让你的项目被接受(实际上很少有人是imho),但这可能是你最好的选择。

        6
  •  0
  •   Paul    11 年前

    我刚开始使用oncheckin:

    https://oncheckin.com/

    它们只提供.NET项目。

        7
  •  -1
  •   Andrew McGregor    15 年前

    也许正确的答案是让某个人为这类事情制作一组EC2图像,这样用户可以使用亚马逊,或者在防火墙内的桉树上构建自己的云,如果他们偏执……但在这两种情况下,都可以节省构建这些图像的时间和成本。

        8
  •  -1
  •   Mike Jessop    14 年前

    Mikeci是一个负担得起的托管CI服务,从每月10美元起,您可以在几分钟内建立云构建。它目前支持Ruby、Maven和Ant。它有30天的免费试用期,所以你可以试试看它是什么样子的。我个人认为这很好,而且我认为他们希望支持.NET和目标C!

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

        9
  •  -1
  •   Umesh Aawte    8 年前

    我知道这可能是一条旧线,但是

    还有一个选择:

    结帐 Jenkins .

    它确实支持 Jenkins.NET 我现在用的。

    下面是另一个相关的线程: TFS 2008/2010 vs Jenkins for Continuous Integration

        10
  •  -2
  •   ripper234 Jonathan    15 年前

    RunCodeAt 这是帕斯卡的评论给我指出的。它非常容易与Github集成,我正好在上面主持我的项目。我试试看。