Circle CI 将编译(生成)文件部署到 Heroku
Circle CI deploy compiled ( generated ) file into Heroku
我有一个使用 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 中。
我现在可以自己回答这个问题,希望能帮助到任何人。
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
我有一个使用 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 中。
我现在可以自己回答这个问题,希望能帮助到任何人。
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