CircleCiがブランチを更新しない2つの方法
1249 ワード
概要
今日、私のすべてのプロジェクトのCircleCi導入がgh-pagesブランチを更新することに気づきました.久しぶりに探して、やっと更新しない方法を見つけました.そこで私はまとめて、記録して、後で開発する時に参考にして、他の人にも役に立つと信じています.
onlyメソッド
実はconfig.ymlファイルのbuildにbranchesフィールドを追加すると、masterブランチのみが更新されます.例は次のとおりです.
version: 2
jobs:
build:
branches:
only:
- master
docker:
# specify the version you desire here
- image: circleci/node:latest
#
# ...
xxxブランチを更新したくない場合は、次のように書くことができます.
version: 2
jobs:
build:
branches:
ignore:
- xxx
- xxx
docker:
# specify the version you desire here
- image: circleci/node:latest
#
# ...
ci skip
しかし、上記の書き方はgh-pages分岐には適用されません.CircleCiがgh-pagesブランチを自動的に更新する必要があるが、この更新がCircleCiをトリガーしない場合は、配置スクリプトのcommit情報に
[ci skip]
を追加する必要があります.例は次のとおりです.git pull
yarn build:doc
cd docs
git init
git config --global user.email "[email protected]"
git config --global user.name "sishenhei7"
git add .
git commit -m 'deploy: build docs[ci skip]'
git push -f [email protected]:sishenhei7/digit-flip.git master:gh-pages
cd -