アウトライン
今日、私はgithubの上vuepress移動何をブログにしたいです。しかし、あなたはGH-ページのgithubのにコミットする前に、手動で各提出MDパッケージを提出する必要がある、非常に面倒。だから私はcircleciと少し自動統合を研究するために行ってきました。全体的に、それは非常に簡単です。私は新しいレコード、将来の発展のための参照を入れ、私はそれが他の人に便利であると考えています。
マイvuepressのブログのアドレス(現在はありませんどのような)
統合のステップ
1. masterブランチにプロジェクトを提出した後、メインプロジェクトディレクトリの下に.circleciフォルダを作成し、config.ymlファイル内のフォルダを作成し、以下のように記述します。
# Javascript Node CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-javascript/ for more details
#
version: 2
jobs:
build:
docker:
# specify the version you desire here
- image: circleci/node:latest
# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
# documented at https://circleci.com/docs/2.0/circleci-images/
# - image: circleci/mongo:3.4.4
# working_directory: ~/repo
# only master branch will be deployed
filters:
branches:
only: master
steps:
# connect to github by ssh
- add_ssh_keys:
fingerprints:
- "xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:"
- checkout
# Download and cache dependencies
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- run: yarn install
- save_cache:
paths:
- node_modules
key: v1-dependencies-{{ checksum "package.json" }}
- run: sh deploy-circleci.sh
簡単に言えば、上記の文書の意味は、すべての時間はマスターブランチはsshでGH-ページに展開githubのにそれを接続し、自動的にcircleci統合をトリガー、変更したということです。
2.当社は、circleciにSSHを作成します。このアドレスを入力しますhttps://circleci.com/gh/<github_name>/<repo_name>/edit#checkout
。ユーザーのキーを使用する]をクリックし、circleci自動的に生成されたユーザのキーを承認し、最終的にユーザーキーの追加]をクリックします。(ここでは、内部にドキュメントフィンガープリントを添加する工程の後に設定する必要があります)
ここでデプロイキーとユーザーキーの違いを説明することです。
アクセスのみ、ノー書き込み許可を読んで、キーチェックアウトページを展開し、あなたが読んで、特権を書くために参加したいキーを展開する場合、その後、手動でページに追加するにはssh sshの許可を生成する必要があります。唯一のキーを展開し、特定の倉庫権限を持っています。
でアカウントへのユーザーのキーのすべての倉庫には、読み取りと書き込みアクセスをしています。
3.私たちは、作成circleciは、ドキュメントを展開します。メインディレクトリの下に作成Deploy-circleci.shファイル、次のように:
git pull
yarn build
git checkout gh-pages
git push
4.ベースCircleCI遠位自動配信の統合手順は、上記circleciに行くことに。