2015-11-12 74 views
0

我有一個Play應用程序,我使用gitlab的CI進行部署。 我在.gitlab-ci.yml定義的部署任務爲:從gitlab部署Play項目超過300MB的Heroku slug大小ci

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,此部署運行和失敗,有錯誤的段塞尺寸過大(約357mb)。 但是,當我通過執行git push heroku master從本地計算機部署應用程序時,子彈大小僅爲〜223mb。 另外,當我從github部署時,彈塞大小爲〜223mb。

爲什麼當我使用Travis'dpl進行部署時,彈藥大小會增加?

特拉維斯DPL:https://github.com/travis-ci/dpl

回答

0

當我改變了dpl策略從默認anvilgit問題就消失了:

dpl --provider=heroku --app=my-heroku-app-name --api-key=$HEROKU_STAGING_API_KEY --strategy=git 

不知道這兩個戰略之間的區別是什麼。任何信息,將不勝感激。