将 3 个应用程序移动到一个文件夹后无法重新部署

Can not re-deploy after moving 3 apps into one folder

我将 3 Node.js 个应用程序移动到 Web IDE 中的一个文件夹中,因为我想对它们进行逻辑分组,而不一定要更改部署。 这三个应用程序都有自己的 URL.

显然,部署现在适用于所有 3 个应用程序的组合。

点击部署箭头后出错:

"An app was not successfully detected by any available buildpack"

我调整了启动配置:

我仍然收到此错误。

其中一个应用程序没有 manifest.yml。

当我点击 app.js 时,有时会出现以下错误(在一个大的红色弹出窗口中 window):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style> body{ margin:0px; padding:0px; background-color: #ffffff; color:#000; font-family:Arial,Verdana,Helvetica,Tahoma,sans-serif; } #content { font-size: 1em; margin-left: 1em; margin-right: 1em; padding: 1em; } h4.basichead { font-family:Arial,Verdana,Helvetica,Tahoma,sans-serif; } p { padding-top: .5em; } ul { line-height: 1.3em; } a:link { color: #c00000 } a:visited { color: #c00000 } #page {
border: 7px; padding: 7px } #box {
....

日志:

Updated app with guid 998e32e6-3f4f-4743-8e36-f8cd4c0961bb ({"name"=>"ACP", "command"=>"PRIVATE DATA HIDDEN", "instances"=>1, "memory"=>1024, "environment_json"=>"PRIVATE DATA HIDDEN"})
Updated app with guid 998e32e6-3f4f-4743-8e36-f8cd4c0961bb ({"route"=>"8e8a376d-479e-4b4f-921e-932e40fd569f"})
Updated app with guid 998e32e6-3f4f-4743-8e36-f8cd4c0961bb ({"console"=>true, "state"=>"STOPPED"})
Got staging request for app with id 998e32e6-3f4f-4743-8e36-f8cd4c0961bb
Updated app with guid 998e32e6-3f4f-4743-8e36-f8cd4c0961bb ({"console"=>true, "state"=>"STARTED"})
-----> Downloaded app package (6.6M)
encountered error: An app was not successfully detected by any available buildpack

不幸的是,出于某种原因,我也无法将应用程序移回根目录。

您收到错误 An app was not successfully detected by any available buildpack,因为 Bluemix 无法确定您尝试部署的应用程序类型。每个 buildpack 都有自己的检测脚本,其中 none 符合您的项目结构 3 Node.js apps/folders.

我建议尝试将单个 manifest.yml 文件放在项目的根目录下(或您 运行 cf push 的位置),告诉 cloud foundry 您的意图。

您可以指定一次推送多个应用程序。一个例子 manifest.yml:

---
# this manifest deploys two applications
# apps are in flame and spark directories
# flame and spark are in fireplace
# cf push should be run from fireplace
applications:
- name: spark
  host: flint-99
  path: ./spark/
- name: flame
  host: burnin-77
  path: ./flame/

有关将多个应用程序推送到 Cloud Foundry 的更多信息Here