Heroku расчет размера пули? - PullRequest
       6

Heroku расчет размера пули?

9 голосов
/ 07 сентября 2011

Как Heroku рассчитывает размер пули?

Я делал простое веб-приложение Google Web Toolkit.Я использовал Spring Roo, чтобы помочь мне с кодом котла, и он создал небольшое приложение "расходы" , то же самое, что и в Google IO.

К сгенерированному файлу POM.xml я добавил jetty-runner , как это делается в весеннем учебнике MVC для Heroku.

Теперь, когдаЯ запускаю git push heroku master в терминале maven и начинаю получать зависимости на стороне Heroku, и я получаю [INFO] BUILD SUCCESS, но затем Heroku отклоняет мой толчок.

-----> Push rejected, your compiled slug is 138.0MB (max is 100MB).
   See: http://devcenter.heroku.com/articles/slug-size !     Heroku push rejected, slug too large

Мой сгенерированный файл войны заканчивается 31Mb при локальном создании.Но целевой каталог в конечном итоге выглядит как скомпилированный размер слага, поэтому я добавил файл слагинор.

$ cat .slugignore
target/*
!target/*.war

Подвез это в Heroku, и он все равно выбрасывает это на меня Push rejected, your compiled slug is 138.0MB (max is 100MB).

ТакНа мой вопрос, Heroku рассчитать размер пули?Я прочитал их документацию, но она очень редкая.

Ответы [ 2 ]

2 голосов
/ 15 апреля 2012

Поскольку это одна из первых ссылок на Google для этого, я решил добавить найденное решение в простом блоге Криса Ауэра, в котором подробно описывается добавление плагинов maven: http://enlightenmint.com/blog/2012/06/22/reducing-slug-size-for-heroku.html

РЕДАКТИРОВАТЬ: основываясь на комментариях других пользователей, из приведенной выше ссылки следует объявить maven-clean-plugin в ваших выполнениях плагина и включить каталог target / (и все подкаталоги), исключая файлы * .war.Фаза выполнения этого плагина должна вызываться на этапе установки (а не только на чистой фазе).

В целом (в случае отказа сайта) он выглядит примерно так:

<plugins>
....
<plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.4.1</version>
    <configuration>
        <filesets>
            <fileset>
                <directory>target/</directory>
                <includes>
                    <include>**/*</include>
                </includes>
                <excludes>
                    <exclude>dependency/*.jar</exclude>
                    <exclude>*.war</exclude>
                </excludes>
                <followSymlinks>false</followSymlinks>
            </fileset>
        </filesets>
        <excludeDefaultDirectories>true</excludeDefaultDirectories>
    </configuration>
    <executions>
        <execution>
            <id>auto-clean</id>
            <phase>install</phase>
            <goals>
                <goal>clean</goal>
            </goals>
        </execution>
    </executions>
</plugin>
....

1 голос
/ 05 апреля 2012

Размер пули из https://devcenter.heroku.com/articles/slug-compiler

Ваш размер пули отображается в конце успешной компиляции.Вы можете приблизительно оценить размер порции локально, выполнив новую проверку своего приложения, удалив каталог .git и запустив du -hsc.

$ du -hsc | grep total
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...