Giter Club home page Giter Club logo

Comments (3)

lilianhj avatar lilianhj commented on September 26, 2024

Here's my research:

ASSUMPTIONS:

  • We’re fine with hosting on GitHub rather than on our own servers (which might be better for data security, but would be more difficult and costly to manage)
  • The code will be open-source
  • The app will be written in Python or some flavor of Javascript

OPTIONS:

Travis CI:
Features/Requirements: Very easy to get started, only integrates with GitHub, needs to be used with public repositories; supports Android, C, C++, Clojure, Erlang, Go, Groovy, Haskell, Java, Javascript (with Node.js), Objective-C, Perl, PHP, Python, Ruby, Rust, Scala, Swift, etc
Cost: Free for open-source projects
Links: https://travis-ci.org/, https://github.com/integrations/travis-ci

Jenkins:
Features/Requirements: Java-based tool so Java Runtime Environment is needed to run it, robust developer community, high customization with over 400 plugins, can integrate with GitHub, GitLab, Virtual Studio, etc; supports Python, Ruby, Java, Android, C/C++
Cost: Free
Links: https://jenkins.io/, https://blog.appliedis.com/2016/11/08/continuous-integration-with-jenkins-and-github/, https://jenkins.io/solutions/github/

CircleCI:
Features/Requirements: Can integrate with GitHub and Bitbucket; supports Go (Golang), Haskell, Java, Node.js, PHP, Python, Ruby/Rails, Scala
Cost: Free option allows infinite repos, infinite users, 1,500 build minutes per month, 1 container, 1 concurrent build
Links: https://circleci.com/

Codeship:
Features/Requirements: Can integrate with GitHub, Bitbucket, and GitLab; supports Dart, Elixir, Go, Java and JVM based languages, PHP, Python, Node.JS, Ruby
Cost: Free plan allows 100 builds/month, 1 concurrent build, 1 parallel test pipeline, unlimited projects and users
Links: https://codeship.com/

VERDICT:
Travis CI and Jenkins seem better suited to our needs, as they are more established and also have more developed open-source ecosystems/support, rather than just offering a free option that acts as a lead-in to the paid plans.
Of those two, it looks like Travis CI is better if we just want to get things up and running fast, and if we’re sure we want to host the code on GitHub for the foreseeable future; Jenkins seems to offer more power and flexibility if we need it, but that requires extending its features through plugins, etc, whereas Travis CI is the more “vanilla”, simpler approach, and makes it faster to get started.
Tutorial for linking Travis CI with Google Cloud: https://cloud.google.com/solutions/continuous-delivery-with-travis-ci

from ati-broadcastapp.

jonganc avatar jonganc commented on September 26, 2024

@alecfrancesconi I think we can close this, no?

from ati-broadcastapp.

jonganc avatar jonganc commented on September 26, 2024

@alecfrancesconi Ignore last comment. I'll just go ahead and close it and, if you disagree, we can repopoen.

from ati-broadcastapp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.