Flynn: Кедровый стек не строится

Созданный на 2 дек. 2017  ·  4Комментарии  ·  Источник: flynn/flynn

Все наши приложения Cedar прекратили сборку в течение последней недели или около того (мы не делали сборку несколько дней, поэтому я не уверен, когда это началось). Если я нашел правильный репозиторий для пакета сборки, он пытается загрузить файл из корзины S3, когда возвращает эту ошибку, файл должен быть: https://lang-php.s3.amazonaws.com/dist-cedar- 14-стабильный/php-мин-7.0.26.tar.gz

Этот файл существует, поэтому я не уверен, что здесь происходит...

λ  git push flynn-dev master                                                        
Counting objects: 1, done.                                                          
Writing objects: 100% (1/1), 185 bytes | 0 bytes/s, done.                           
Total 1 (delta 0), reused 0 (delta 0)                                               
remote: -----> Building example...                                                 
remote: -----> PHP app detected                                                     
remote: -----> Bootstrapping...                                                     
remote:                                                                             
remote:        !     ERROR: Failed to download minimal PHP for bootstrapping.       
remote:        Please try again, or contact support if this problem persists.       
remote:                                                                             
remote: ERROR: Build failed: exec: job exited with status 1                         
To https://git.example.example.com/example.git
 ! [remote rejected] master -> master (pre-receive hook declined)                   
error: failed to push some refs to 'https://git.example.example.com/example.git'

Наши composer.json и Procfile очень просты:

композитор.json

{
  "require": {
     "php": "^5.6.0",
     "ext-mbstring": "*",
     "ext-gd": "*",
     "ext-mcrypt": "*",
     "ext-redis": "*"
  },
  "scripts": {
    "compile": [
      "rm -rf craft/storage/",
      "mkdir -p craft/storage/runtime/compiled_templates",
      "mkdir -p craft/storage/backups",
      "mkdir -p craft/storage/runtime/assets",
      "mkdir -p craft/storage/runtime/cache",
      "mkdir -p craft/storage/logs",
      "mkdir -p craft/storage/sessions",
      "chmod -R 0777 craft/storage",
      "ls -al craft/storage",
      "ls -al craft/storage/runtime",
      "ls -al craft/storage/runtime/compiled_templates",
      "cp public/dist.htaccess public/.htaccess"
    ]
  }
}

Procfile

web: vendor/bin/heroku-php-apache2 public/

Самый полезный комментарий

@airways попробуйте использовать более новый пакет сборки PHP (например, v127 ) с:

$ flynn env set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php.git#v127

Все 4 Комментарий

@airways попробуйте использовать более новый пакет сборки PHP (например, v127 ) с:

$ flynn env set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php.git#v127

@lmars Кажется, это сработало. Я озадачен, зачем это нужно, разве версия не должна автоматически обновляться? Раньше я вообще не указывал пакет сборки - он просто определялся автоматически.

При использовании Heroku мне не нужно было обновлять сборки вручную, в идеале я ожидал бы, что Флинн будет вести себя так же. Похоже, это можно считать запросом на улучшение (если Flynn в настоящее время не предназначен для этого) или ошибкой (если он уже должен это делать).

Я озадачен, зачем это нужно, разве версия не должна автоматически обновляться

В каждом выпуске Flynn используются определенные коммиты buildpack (например, текущий PHP-коммит находится здесь ). Они проходят через систему Flynn CI для проверки совместимости, но их можно обновить вручную, как описано выше.

При использовании Heroku мне не нужно было обновлять сборки вручную, в идеале я ожидал, что Флинн будет вести себя так же.

В конечном итоге ответственность за обновление лежит на менеджере кластера (поэтому Heroku обновляет свои кластеры, потому что вы им платите). Мы стремимся предоставить инструменты для плавного процесса обновления, но не будем нести ответственность за «автообновления», которые могут привести к поломке кластеров, о которых мы ничего не знаем.

Это логично, спасибо за информацию. Я пойду и закрою это.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги