継続的インテグレーション (CI/CD)
(出典:tracpath:Works)
参考:
CI – 継続的インテグレーションとは? | tracpath:Works
継続的インテグレーション・継続的デリバリー | さくらのナレッジ
CIとは – 継続的インテグレーション | テクマトリックス株式会社
CI (継続的インテグレーション) が解決する課題 | テクマトリックス株式会社
継続的インテグレーションとは? | アマゾン ウェブ サービス
CI (継続的インテグレーション) の効果的な導入方法 | (株) エクスモーション
CI (継続的インテグレーション) ツールで効率的で持続可能な GitHub 運用を!- Qiita
概要
参考:
運用
master ブランチを「読み取り専用」にする。
master ブランチに作業を反映させるためのスクリプトを用意する。
スクリプトが「マージ → テスト → コミット」を自動的に実行する。テストに失敗した変更はリジェクトされる。
master ブランチは常にテストが成功するクリーンなビルドを保つ。
参考:
継続的インテグレーションは死んだ | To Be Decided
リファクタリング
参考:
失敗しない「リファクタリング」のポイントと進め方 | (株) エクスモーション
CI ツール
参考:
CI マニアから見た各種 CI ツールの使い所 | くりにっき
CI/CD ツールとは? CI/CD ツール比較 | Devsway
ソフト開発におすすめの CI (継続的インテグレーション) ツールとは | パーソルテクノロジースタッフ
CI (継続的インテグレーション) ツール導入ガイド 第1回 CI の概要 PHP 編 | tracpath:Works
Ruby 版 CI ツール導入ガイド 第1回 CI の概要 | tracpath:Works
k8s あつまれ! CI/CDツール大集合! | My External Storage
CI ツール一覧
参考:
CI SaaS / OSSをまとめてみたら25個もあったヨ | Sider Blog
20 Best Continuous Integration (CI) Tools in 2018 | Guru99
ligurio/awesome-ci: List of Continuous Integration services – GitHub
Top Continuous Integration Tools: The 50 Best CI & Continuous Delivery Tools | Stackify
CI/CD 導入の効果
- テスト実行の自動化 (テストが失敗したコミットのマージをブロックする)
- リリースの自動化 (ビルドの自動化 and/or デプロイの自動化)
- メンテナンスの自動化
- etc.
参考:
CI/CD とは何か?なぜ今、必要とされるのか? | CodeZine
Amazon は1時間に最大1000回もデプロイする。クラウドネイティブなデプロイとはどういうものか? | Publickey
Travis CI
Travis CI – Test and Deploy Your Code with Confidence [Official]
travis-ci/travis-ci: Free continuous integration platform for GitHub projects – GitHub
Travis CI で自動テストして、結果を GitHub のトップページに表示する – Qiita
travis-ci が設定してあるリポジトリに pull request する前にやるべきこと | xuwei-k’s blog
GitHubと連携できる継続的インテグレーションツール「Travis CI」入門 | さくらのナレッジ
Travis-CI で最強のデプロイ環境を構築する – Qiita
Travis CI を使った GitHub プロジェクトの継続的インテグレーション | EagleLand
Electron アプリを Travis CI でテストする – Qiita
CI as a Service ブラウザを使った JavaScript のテストを CI サービスで動かす方法のまとめ | Web Scratch
Travis CI でブラウザテスト | The little book of Buster.JS
testem + mocha on Travis-CI ブラウザでのテストを自動化する | 四角革命前夜
TravisCI で実ブラウザ環境のテストを行う方法 | チャットワーククリエーターズブログ
Travis CI Tutorial | Travis CI [Official]
Customizing the Build | Travis CI [Official]
Travis CI で bundler のキャッシュが効いていなかった | There’s an echo in my head
TravisCI に ag コマンドをインストールしたいです – teratail
CircleCI
参考:
CircleCI – Continuous Integration and Delivery [Official]
CircleCI – 継続的インテグレーション・継続的デリバリー [公式]
GitHub + Travis CI で継続的インテグレーション | をぶろぐ
CircleCI 2.0 からはじめる個人での簡単な CI 導入方法 – githubとの連携まで | tweeeety のぶろぐ的めも
CircleCI 2.1 の新機能を使って冗長な config.yml をすっきりさせよう! | PSYENCE:MEDIA
CircleCI 2.1 preview の commands が便利だった | くりにっき
今日からはじめる CI/CD – CircleCI + Deployer でテストとデプロイを自動化しよう! | エンジニアHub
CI (継続的インテグレーション) を行うジェンキンス Jenkins とは? | ブロックチェーンエンジニアとして生きる
Jenkins と完全にサヨナラして、CircleCI に移行した話 | tehepero note 2.0
Loci
参考:
Loci – Testing remote CI scripts locally [Official]
jkawamoto/loci: Testing remote CI scripts locally – GitHub
Travis CI のテストをローカルで走らせる | 本当は怖い情報科学
Travis でのテストを事前にローカルで試す – Qiita
Jenkins
(出典:techmatrix.co.jp)
参考:
Jenkins ”だけ” でほんとうにできること – Qiita
サルでもわかる Jenkins 入門 〜 自動テスト環境を構築しよう | ICS MEDIA
Jenkins で CI 環境構築チュートリアル ~ GitHub との連携 ~ | ICS MEDIA
とにかく初歩的な Jenkins の使い方 | エンジニアの入り口
Jenkins を使った自動テスト環境を作る 前編 | さくらのナレッジ
Docker コンテナを使って自動ビルドを実行する | さくらのナレッジ
Jenkins でテストを毎日実行する · Magic-Pod/japanese-issue-and-doc Wiki – GitHub
iOS ビルド環境を Jenkins と Docker と Ansible でコード化する | Developer’s Blog
Mac mini 増殖中! iOS アプリのビルドをマスター・スレーブ化して時間を短縮する | pixiv inside
Jenkins 入門 2.0 対応 オープンソース継続的インテグレーション (CI) ツール | Build Insider
Jenkins 環境で行う自動静的解析テスト | テクマトリックス株式会社
オープンソースの自動テストツール Jenkins とは | OSS × Cloud News
Jenkins おじさん
参考:
ぼくと Jenkins おじさんの360日戦争 – SlideShare
Jenkins おじさんの育て方 | sakamoto_desu
Jenkins おじさんと楽しい連携ツールたち | Speaker Deck
なが~いお付き合い Jenkins おじさん – 僕と会社と Jenkins | srz-zumix
Janky
参考:
github/janky: Continuous integration server built on top of Jenkins and Hubot – GitHub
Drone
参考:
Drone – Continuous Deliver [Official]
drone/drone: Drone is a Continuous Delivery platform built on Docker, written in Go – GitHub
Drone Documentation [Official]
Jenkins に代わる Go 製 OSS CI ツール Drone | LINE ENGINEERING
GoCD
参考:
GoCD – Open Source Continuous Delivery and Release Automation Server [Official]
Concourse CI
参考:
Concourse CI – Docs [Official]
オープンソースの自動テストツール Concourse CI とは | OSS × Cloud News
Concourse CI – pros and cons | reddit
Concourse でマイクロサービスを継続的インテグレーション – Qiita
Jenkins はもうオワコン? Concourse CI で iOS 向けビルドをやってみた | Developer’s Blog
パイプラインベースの CI/CD ツール Concourse CI 入門 | BLOG.IK.AM
パイプラインベースの CI/CD ツール、Concourse とは? | Think IT
AWS CodeBuild
参考:
AWS CodeBuild – フルマネージドのビルドサービス | Amazon Web Services ブログ
さようなら Jenkins おじさん、こんにちは CodeBuild さん – Qiita
AppVeyor
参考:
AppVeyor – Continuous Integration and Deployment service for Windows and Linux [Official]
AppVeyor で Node.js を CI する – Qiita
Previs
参考:
PaulRosset/previs: Testing your project locally in a clean environment – GitHub
Fabric
参考:
Fabric documentation [Official]
fabric/fabric: Simple, Pythonic remote execution and deployment – GitHub
Deployer
参考:
Deployer – Deployment Tool for PHP [Official]
今日からはじめる CI/CD – CircleCI + Deployer でテストとデプロイを自動化しよう! | エンジニア Hub