- https://jenkins.io/ https://github.com/jenkinsci/jenkins ci in java
- others https://news.ycombinator.com/item?id=12703121
L=/usr/local/bin/flynn && curl -sSL -A "`uname -sp`" https://dl.flynn.io/cli | zcat >$L && chmod +x $L
https://github.com/fastlane/ci Open source, self hosted, mobile optimized CI powered by fastlane (opensource tools for building mobile apps). I like it because it is ruby. It requires Fastfile
After downloading client and server dev file, double click and install, you can start with https://docs.gocd.org/current/installation/install/server/linux.html#debian-based-distributions-ie-ubuntu
sudo /etc/init.d/go-server start # Started Go Server on http://main:8153/go sudo /etc/init.d/go-agent start # http://localhost:8153/go
You can create another github user bot (and invite him to collaborate on your project) and use pronto to post comments on commit, pull request or status
sed -i Gemfile -e '/group :development do/a \ gem "pronto", require: false\ gem "pronto-rubocop", require: false\ gem "pronto-brakeman", require: false\ gem "pronto-eslint", require: false\ gem "pronto-jshint", require: false\ gem "pronto-poper", require: false\ gem "pronto-rails_best_practices", require: false\ gem "pronto-reek", require: false\ gem "pronto-scss", require: false\ gem "pronto-flay", require: false\ '
Generate Personal Access Token for the bot user and export in your env file so pronto command can post comments
pronto run -f github pronto run -f github_status pronto run -f github_pr
You need to set up target commit (default is master) to which it needs to compare current HEAD. It compare only changes that occurs between those two (changes on master are ignored).