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发布于 2019-02-06 11:13:52
在提交消息的任何位置添加[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]"https://stackoverflow.com/questions/54546137
复制相似问题