# このページでわかること
- Travis CIの基礎
- markdownファイルをpushされたとき、Vuepressサイトが自動ビルドする手順
# 前提条件
以下の作業が完了していること
vuepressで作った静的サイトをGithub pagesで公開するまで
# Travis CIとは
Githubのpublicリポジトリなら無料で利用できるCI/CDサービス
# CI/CD(継続的インテグレーション/デリバリー)とは
ビルドやテスト、デプロイを自動化してバグの早期発見、開発効率の工場を図る仕組みのこと。
.travis.yml
をGithubリポジトリに含めるだけでジョブの設定が可能。
# .travis.ymlについて
# ジョブのライフサイクル
ライフサイクルは以下のフェーズで構成されている。 上から順に実行されるので、好きなフェーズをチョイスしてymlに書く。
- [任意]
apt addons
- [任意]
cache components
before_install
install
before_script
script
- [任意]
before_cache
(for cleaning up cache) after_success
orafter_failure
- [任意]
before_deploy
- [任意]
deploy
- [任意]
after_deploy
after_script
# 導入
# 1. アカウントを作成する
Githubアカウントでログイン可能。
# 2. リポジトリを有効化する
右上のSettingsから設定画面を開き、デプロイ自動化したいリポジトリを有効化する。
# 3. GIthubのアクセストークンを取得してTravisに登録する。
- Githubのユーザ設定 > Developer settings > Personal access tokens画面を開く
- Generate new tokenを押す。
- Noteに好きな識別子を入力し、public_repoにチェックを入れる。
- 緑色の部分にアクセストークンが表示されるのでコピーする。
- Travis CIのリポジトリ設定画面を開き、
Environment Variables
のname
を好きな文字列に、value
を先ほどコピーしたtokenを入力する。
# 4. .travis.yml
を作成する
script:
- npm install
- npm run build
deploy:
provider: pages
skip_cleanup: true
github_token: $github_token
keep_history: true
local-dir: .vuepress/dist
on:
branch: master
# 5. 完了
.travis.yml
をpushした瞬間から、自動デプロイが動くようになる。