我是tryig,将我的项目dist文件夹从gitlab部署到heroku, gitlab ci:
image: node:8.10.0-alpine
cache:
key: "alpine"
paths:
- node_modules/
stages:
- build
- production
build:
stage: build
artifacts:
paths:
- dist/
script:
- npm install
- npm run build
tags:
- docker
only:
- master
production:
type: deploy
stage: production
image: ruby:latest
script:
- apt-get update -qy
- apt-get install -y ruby-dev
- gem install dpl
- cd dist
- dpl --provider=heroku --app=app --api-key=api-key
only:
- master
当进程运行时,我得到:sh: 0:getcwd()失败:没有这样的文件或目录 致命:无法读取当前工作目录:无此类文件或目录 部署失败,构建退出,代码为1 错误:作业失败:退出代码1
答案 0 :(得分:0)
我解决了这个问题,在dpl命令的末尾添加了--skip_cleanup。
在部署之前发生了“ git stash --all”。
示例:
dpl --provider=heroku --app=your-app-name --api-key=$HEROKU_API_KEY --skip_cleanup
希望有帮助。