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 -