从gitlab将react.js应用程序/ dist文件夹部署到heroku

时间:2018-09-09 02:43:40

标签: node.js reactjs heroku gitlab pipeline

我是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

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,在dpl命令的末尾添加了--skip_cleanup。

在部署之前发生了“ git stash --all”。

示例:

dpl --provider=heroku --app=your-app-name --api-key=$HEROKU_API_KEY --skip_cleanup

希望有帮助。