从 gitlab 部署时,Play 项目的 Heroku slug 大小超过 300mb ci
Heroku slug size for Play project exceeding 300mb when deployed from gitlab ci
我有一个 Play
应用程序,我使用 gitlab
的 CI 部署了它。
我已将 .gitlab-ci.yml
中的部署任务定义为:
deploy-project:
stage: deploy
script:
- echo "Executing deploy-project job"
- dpl --provider=heroku --app=my-heroku-app-name --api-key=$HEROKU_STAGING_API_KEY
当我推送到我的 origin
时,此部署运行并失败,并出现 slug 大小太大 (~357mb) 的错误。
但是,当我通过 git push heroku master
从我的本地计算机部署应用程序时,slug 大小仅为 ~223mb。
此外,当我从 github
部署时,slug 大小为 ~223mb。
为什么当我使用 Travis 的 dpl
进行部署时,slug 的大小会增加?
特拉维斯 dpl:https://github.com/travis-ci/dpl
当我将 dpl
策略从默认的 anvil
更改为 git
时,问题消失了:
dpl --provider=heroku --app=my-heroku-app-name --api-key=$HEROKU_STAGING_API_KEY --strategy=git
不确定这两种策略之间的区别是什么。如有任何相关信息,我们将不胜感激。
我有一个 Play
应用程序,我使用 gitlab
的 CI 部署了它。
我已将 .gitlab-ci.yml
中的部署任务定义为:
deploy-project:
stage: deploy
script:
- echo "Executing deploy-project job"
- dpl --provider=heroku --app=my-heroku-app-name --api-key=$HEROKU_STAGING_API_KEY
当我推送到我的 origin
时,此部署运行并失败,并出现 slug 大小太大 (~357mb) 的错误。
但是,当我通过 git push heroku master
从我的本地计算机部署应用程序时,slug 大小仅为 ~223mb。
此外,当我从 github
部署时,slug 大小为 ~223mb。
为什么当我使用 Travis 的 dpl
进行部署时,slug 的大小会增加?
特拉维斯 dpl:https://github.com/travis-ci/dpl
当我将 dpl
策略从默认的 anvil
更改为 git
时,问题消失了:
dpl --provider=heroku --app=my-heroku-app-name --api-key=$HEROKU_STAGING_API_KEY --strategy=git
不确定这两种策略之间的区别是什么。如有任何相关信息,我们将不胜感激。