Circle CI将已编译(生成)的文件部署到Heroku

时间:2017-02-01 01:46:40

标签: node.js heroku babeljs circleci

我有一个使用Babel的nodejs项目。我尝试将所有es6文件编译为普通的JS文件,然后部署到Heroku。

但似乎未部署生成的文件。

我尝试了两种不同的配置:

第一个,在测试后构建,然后通过标准命令进行部署:

test:
  post:
    - yarn build

deployment:
  develop:
    branch: develop
    heroku:
      appname: my-app

第二个:

deployment:
  develop:
    branch: develop
    commands:
      - "[[ ! -s \"$(git rev-parse --git-dir)/shallow\" ]] || git fetch --unshallow"
      - yarn build
      - git config --global user.email "me@my.com"
      - git config --global user.name "My Name"
      - git commit -am "build"
      - git push git@heroku.com:my-app.git $CIRCLE_SHA1:refs/heads/master

但似乎不起作用,原始(es6)文件总是被部署到Heroku中。

1 个答案:

答案 0 :(得分:3)

我现在可以自己回答这个问题,希望可以帮助任何人。

test:
  post:
    - yarn build
    - git config user.name "My Name"
    - git config user.email "me@my.com"
    - git add -A
    - git commit -m "build"

deployment:
  development:
    branch: develop
    commands:
      - git push -f git@heroku.com:my-app.git ${CIRCLE_BRANCH}:master