Ошибки при загрузке приложения Vue.js с помощью пакета сборки IBM Cloud + Cloud Foundry - PullRequest
0 голосов
/ 10 июня 2019

Я действительно новичок (это мой первый раз) в использовании IBM Cloud. У меня есть приложение Vue.js, которое я хотел бы развернуть в IBM Cloud с непрерывной доставкой.У меня есть проект Vue в репозитории GitHub, и я хотел бы иметь возможность автоматически развертывать проект при внесении изменений в основную ветку репозитория.Я успешно настроил цепочку инструментов так, что «Конвейер доставки» запускается при изменениях в основной ветке.Смотрите скриншот: Tool Chain

В конвейере доставки у меня есть два этапа: сборка и развертывание.Смотрите скриншот 2: Delivery Pipeline

Я (думаю) я успешно настроил этап сборки, где я устанавливаю npm, затем продолжаю выполнять команду "npm run build", чтобы создатьразвертываемый пакет с этим сценарием:

    bash
    #!/bin/bash

    export NODE_VERSION=8
    export NVM_VERSION=0.33.11

    npm config delete prefix \
   && curl -o-
https://raw.githubusercontent.com/creationix/nvm/v${NVM_VERSION} 
    /install.sh | bash \
  && export NVM_DIR="$HOME/.nvm" \
  && . $NVM_DIR/nvm.sh \
  && nvm install $NODE_VERSION \
  && nvm alias default $NODE_VERSION \
  && nvm use default \
  && node -v \
  && npm -v

echo "Installing NPM"
npm install
echo "NPM install successful"
echo "Attempting npm run build"
npm run build
echo "NPM run build successful"

Вот здесь возникает неопределенность. Я хочу развернуть проект, который после npm run build должен просто потребовать index.hmtl и build.js, который находится в папке 'dist'.

Я не знаю, нужно ли это, но после этапов npm install и npm run build я добавил этот этап, который на самом деле нет »не знаю, что делает.Я добавил его только потому, что в стандартном SDK для Node.js ™ этот этап был до этапа развертывания, см. Снимок экрана 3: Simple Build Stage

После этого у меня есть этап развертыванияустановить в качестве входных данных этап «Простая сборка».Он развертывается с помощью простой команды push-решения для облачного литейного производства.Тем не менее, я получаю эти ошибки в журнале, после того, как он загружает различные пакеты сборки:

Staging...
-----> IBM SDK for Node.js Buildpack v3.25.1-20190115-1637
       Based on Cloud Foundry Node.js Buildpack v1.5.24
-----> Creating runtime environment

       NPM_CONFIG_LOGLEVEL=error
       NPM_CONFIG_PRODUCTION=true
       NODE_ENV=production
       NODE_MODULES_CACHE=true
-----> Installing binaries
       engines.node (package.json):  unspecified
       engines.npm (package.json):   unspecified (use default)

       Resolving node version (latest stable) via 'node-version-resolver'
       Installing Node.js (6.16.0) from cache
       Using default npm version: 3.10.10
-----> Restoring cache
       Loading 2 from cacheDirectories (default):
       - node_modules
       - bower_components (not cached - skipping)
-----> Building dependencies
       Installing node modules (package.json)
-----> Installing App Management
       WARN: App Management cannot be installed because the start script cannot be found.
       To install App Management utilities, specify your 'node' start script in 'package.json' or 'Procfile'.
Checking for Dynatrace credentials
No Dynatrace Service Found (service with substring dynatrace not found in VCAP_SERVICES)
-----> Caching build
       Clearing previous node cache
       Saving 2 cacheDirectories (default):
       - node_modules
       - bower_components (nothing to cache)
-----> Build succeeded!
       └── vue@2.6.10

 !     This app may not specify any way to start a node process
       http://docs.cloudfoundry.org/buildpacks/node
Exit status 0
Staging complete
Uploading droplet, build artifacts cache...
Uploading build artifacts cache...
Uploading droplet...
Uploaded build artifacts cache (15.3M)
Uploaded droplet (29.4M)
Uploading complete
Stopping instance 64ed3f5f-71eb-477b-afc1-0e07e2e74fdb
Destroying container
Successfully destroyed container

0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 crashed
FAILED
Error restarting application: Start unsuccessful

Есть идеи?Куда я иду не так? Любая помощь будет принята с благодарностью !

1 Ответ

0 голосов
/ 11 июня 2019

Получил это работает.Мне просто нужно было добавить операторы зависимостей / требуют в файл app.js (некоторые вещи Express), а затем я удалил этот дополнительный этап «Простая сборка»

...