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
添加[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]"