継続的インテグレーション (CI/CD)

(出典tracpath:Works

参考:

CI – 継続的インテグレーションとは? | tracpath:Works

継続的インテグレーション・継続的デリバリー | さくらのナレッジ

CIとは – 継続的インテグレーション | テクマトリックス株式会社

CI (継続的インテグレーション) が解決する課題 | テクマトリックス株式会社

継続的インテグレーションとは? | アマゾン ウェブ サービス

CI (継続的インテグレーション) の効果的な導入方法 | (株) エクスモーション

CI (継続的インテグレーション) ツールで効率的で持続可能な GitHub 運用を!- Qiita

継続的インテグレーション – Wikipedia

概要

参考:

なぜ CI が必要なのか | DevelopersIO

運用

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.yml に書くあれこれ – Qiita

Travis CI で自動テストして、結果を GitHub のトップページに表示する – Qiita

travis-ci が設定してあるリポジトリに pull request する前にやるべきこと | xuwei-k’s blog

GitHubと連携できる継続的インテグレーションツール「Travis CI」入門 | さくらのナレッジ

Travis-CI で最強のデプロイ環境を構築する – Qiita

Travis CI を使った GitHub プロジェクトの継続的インテグレーション | EagleLand

TravisCI を使ってみる – Qiita

Electron アプリを Travis CI でテストする – Qiita

CI as a Service ブラウザを使った JavaScript のテストを CI サービスで動かす方法のまとめ | Web Scratch

Travis CI でブラウザテスト | The little book of Buster.JS

WEB の CI環境をサクッと始めてみる | Pinto!

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 – 継続的インテグレーション・継続的デリバリー [公式]

CircleCI で出来るコト – Qiita

CircleCI を導入した話 – Qiita

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 [Official]

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 おじさんの奴隷になろう | 黴猫実験室

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

OSS Drone CI の 構築方法 – Qiita

GoCD

参考:

GoCD – Open Source Continuous Delivery and Release Automation Server [Official]

Concourse CI

参考:

Concourse CI – Docs [Official]

Concourse CI の環境構築手順 – Qiita

オープンソースの自動テストツール 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

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA