我如何确保CircleCi忽略推到主造成CircleCi本身?

问题描述 投票:2回答:1

CircleCi运行时代码推到主,但是CircleCi推掌握在自己名为Version Package Bump运行的脚本。所以这第一个构建之后,第二个运行。但它失败的消息:

分支主你的分支上最新与“产地/主”。没有承诺,工作目录干净退出,代码为1

如何确保CircleCi不会造成自身推再次启动?

jobs:
  build:
    docker:
      - image: circleci/node:8.10.0
    branches:
      only:
        - master
    steps:
      - add_ssh_keys
      - checkout
      - run:
          name: Keyscan DreamHost (HACK)
          command: ssh-keyscan -H HOST >> ~/.ssh/known_hosts
      - run:
          name: Install Dependencies
          command: npm install
      - run:
          name: Build App
          command: npm run build
      - run:
          name: Verion Package Bump
          command: |
            git config user.name "circleci"
            git config user.email "EMAIL"
            git add .
            git commit -m "[ci] Generated Build"
            npm version patch -m "[ci] Bumped version number to %s"
            git push origin master
            git push --tags
      - deploy:
          name: Publish to DreamHost
          command: scp -r build/* HOST:./DIRECTORY/

即使我在有条件把它包起来我还是看到同样的错误,并构建发生两次:

if ! git diff-index --quiet HEAD --; then
    git config user.name "circleci"
    git config user.email "EMAIL"
    git add .
    git commit -m "[ci] Generated Build"
    npm version patch -m "[ci] Bumped version number to %s"
    git push origin master
    git push --tags
fi
git continuous-integration circleci
1个回答
5
投票

添加[ci skip][skip ci]标签中提交的信息的任何地方。

https://circleci.com/docs/2.0/skip-build/

更换你

git commit -m "[ci] Generated Build"

git commit -m "[ci skip] Generated Build"

要么

git commit -m "Generated Build [skip ci]"
© www.soinside.com 2019 - 2024. All rights reserved.