从 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

如此处解释:https://gitlab.com/gitlab-org/gitlab-ci/blob/master/doc/examples/test-and-deploy-python-application-to-heroku.md

当我推送到我的 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

不确定这两种策略之间的区别是什么。如有任何相关信息,我们将不胜感激。