Angular 5 - развертывание гибкой среды GAE - PullRequest
0 голосов
/ 10 мая 2018

Мы используем конвейер bitbucket для нашего углового 5, чтобы развернуть наш код в GAE. Мы заканчиваем со следующим исключением. Мы используем конвейеры bitbucket the CI / CD

Это код трубопровода

    image: node:9.11.1
     pipelines:

      custom:

       default:

         - step:

           script: 

             -  npm install -g @angular/cli@latest

             - ng build --prod
             - cp app.yaml dist
             - ls dist
             - cd dist

             - curl -o /tmp/google-cloud-sdk.tar.gz https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-190.0.0-linux-x86_64.tar.gz

             - tar -xvf /tmp/google-cloud-sdk.tar.gz -C /tmp/

             - /tmp/google-cloud-sdk/install.sh -q

             - source /tmp/google-cloud-sdk/path.bash.inc
             - echo $GCLOUD_API_KEYFILE | base64 --decode --ignore-garbage > ./gcloud-api-key.json
             - gcloud config set project $GCLOUD_PROJECT

             - gcloud components install app-engine-java

             - gcloud auth activate-service-account --key-file gcloud-api-key.json

             - echo $GCLOUD_API_KEYFILE > /tmp/client-secret.json  

             - gcloud config set project $GCLOUD_PROJECT
             - gcloud app update --split-health-checks --project adtecy-ui 

             - gcloud app deploy app.yaml

Я собираюсь использовать образ докера узла для развертывания приложения angular 5 (версия 5.2.11) в гибкой среде GAE, но это занимает необычайно много времени, а состояние все еще "В процессе" (не уверен, что это обычное время развертывания)

Это мой файл app.yaml

    env: flex
    runtime: python


    threadsafe: true

    readiness_check:

       timeout_sec: 4
       check_interval_sec: 5
       failure_threshold: 2
       success_threshold: 2
       app_start_timeout_sec: 3600

Я дал очень большой период ожидания, потому что предыдущий пуш не удался с тайм-аутом

Я считаю, что GAE по умолчанию использует python и, следовательно, мы не устанавливали python Прямо сейчас развертывание длится около 20 минут или около того, но не сообщает нам никакого результата. Не могли бы вы, ребята, помочь в развертывании моего приложения в GAE с минимальными затратами времени?

EDIT: Теперь мы получили результат после 33 минут бега `21df82f90a72: слой уже существует

    aeb4b6656589: Pushed

    latest: digest: 

sha256:c57d3178321c5f2721fc70cd00cb7862d469c74a6bf616ecfda760342c13af7e size: 3255

    DONE
    --------------------------------------------------------------------------------
    Updating service [default] (this may take several minutes)...
    .failed.
     ERROR: (gcloud.app.deploy) Operation [apps/adtecy- 
     ui/operations/9c273f87-91a3-495a-b75d-0d6c767dce97] timed out. 
     This operation may still be underway.`

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Кажется, есть проблема с запуском приложения в среде nodejs. Поэтому я переключился на python27 и смог успешно развернуть его. Но когда я пытаюсь загрузить приложение, обслуживаемое в GAE, возникает ошибка.

https://adtecy -ui.appspot.com

А вот и мой app.yaml (и я тоже внес некоторые изменения)

    runtime: python27
    api_version: 1
    threadsafe: true



    handlers:
    # Routing for bundles to serve directly
    - url: /((?:inline|main|polyfills|styles|vendor)\.[a-z0-9]+\.bundle\.js)
      secure: always
      redirect_http_response_code: 301
      static_files: dist/\1
      upload: dist/.*

      # Routing for a prod styles.bundle.css to serve directly
      - url: /(styles\.[a-z0-9]+\.bundle\.css)
        secure: always
        redirect_http_response_code: 301
        static_files: dist/\1
        upload: dist/.*

        # Routing for typedoc, assets and favicon.ico to serve directly
        - url: /((?:assets|docs)/.*|favicon\.ico)
         secure: always
         redirect_http_response_code: 301
         static_files: dist/\1
         upload: dist/.*


         # Any other requests are routed to index.html for angular to 
         handle so we don't need hash URLs
         - url: /.*
           secure: always
           redirect_http_response_code: 301
           static_files: dist/index.html
           upload: dist/index\.html
0 голосов
/ 11 мая 2018

Вы можете проверить состояние операции развертывания, запустив

Операции приложения gcloud "apps / adtecy-ui / operations / 9c273f87-91a3-495a-b75d-0d6c767dce97"

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