Comments (3)
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.
@alecfrancesconi I think we can close this, no?
from ati-broadcastapp.
@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)
- Integrate group scraping into backend HOT 2
- Validate user before serving pages HOT 1
- Ability to view (and later edit) previous posts
- User config screen HOT 1
- E-mail advisors if necessary
- Functionality to retry hourly messages if throttled
- Current testing platform has no credits left HOT 1
- Make sure we are following basic security standards
- Wireframe 1: Login Page HOT 1
- Wireframe 2: Select Action
- Wireframe 3: FB Group Info access
- Wireframe 4: Post to FB HOT 2
- Wireframe 4a: Post to FB HOT 1
- Wireframe 4b: Success message HOT 1
- Wireframe 4c: Error message - throttling
- Wireframe 4d: Error message - post did not make it to all groups
- Wireframe 5: FB Post Deletion
- Wireframe 5a: FB Post Deletion
- Wireframe 5b: FB Post Deletion
- Wireframe 4e: Other error messages
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ati-broadcastapp.