带有bluemix错误的spring boot:没有任何buildpacks检测到兼容的应用程序

时间:2017-04-04 09:43:18

标签: java spring spring-boot ibm-cloud

步骤:

  1. 使用start.spring.io
  2. 创建新项目
  3. 运行它localy - works
  4. 运行gradle任务jar
  5. 将jar推送到bluemix cf push demoWar.jar
  6.   

    下载的应用包(20.1M)暂存...没有任何buildpack   检测到兼容的应用程序退出状态222暂存失败:   退出状态222销毁容器

         

    FAILED错误重启应用程序:NoAppDetectedError

         

    提示:执行“cf push”时检测到Buildpacks   在包含应用源代码的可怕文章中。

2 个答案:

答案 0 :(得分:7)

尝试两件事: 1.使用-p命令定位可部署工件。这看起来像cf p APP_NAME -p PATH_TO_YOUR_WAR。我通常链接我的构建和部署命令,因此:mvn clean package&& cf p APP_NAME -p PATH_TO_YOUR_WAR。

  1. 如果这不起作用,那么您可以指定构建包。所以请参阅p APP_NAME -p PATH_TO_YOUR_WAR -b SOME_BUILDPACK。您可以通过调用cf buildpacks来查看可用的构建包。
  2. 希望这有帮助。

答案 1 :(得分:5)

在云代工厂首次部署您的应用时,以下命令将无法正常工作

cf push TestService

您需要使用以下命令

cf push -p  TestService-0.0.1-SNAPSHOT.jar testService

有用的链接:

否则在root

上添加manifest.yml
applications:
- name: Demo
  memory: 2G
  disk_quota: 2G
  instances: 1
  path: target/demo-local-0.0.1-SNAPSHOT.jar
  env: 
    SPRING_PROFILES_ACTIVE : "dev"

routes:
- route: demo.app.dev.vk.vaquar.khan.com

之后转到路径并运行cf push< jar_name都>