Получение 404 с развёрткой ядра приложения из облачной сборки - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть проект весенней загрузки, который я разрабатываю в Eclipse и отправляю в облачный репозиторий. Я настроил триггер облачной сборки, чтобы запустить сборку gradle и развернуть ее на движке приложения (стандартно). Согласно журналу сборки, каждый шаг успешен, но когда я нажимаю на URL, я получаю 404, не знаю почему.

Когда я запускаю appengineDeploy с моего ноутбука, я могу выполнить развертывание на движке приложения, и моя служба запускается. Это приводит меня к мысли, что мой файл cloudbuild.yaml неверен.

cloudbuild.yaml

steps:
  - name: 'gcr.io/cloud-builders/gradle'
    args: ['build']
  - name: 'gcr.io/cloud-builders/gcloud'
    args: ['app', 'deploy', 'src/main/webapp/WEB-INF/appengine-web.xml']
timeout: '1600s'

SRC / Главный / WebApp / WEB-INF / AppEngine-web.xml

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application>my_project_id</application>
  <version>1</version>
  <threadsafe>true</threadsafe>
  <runtime>java8</runtime>
  <system-properties>
    <property name="java.util.logging.config.file" value="WEB-INF/classes/logging.properties"/>
  </system-properties>    
</appengine-web-app>

build.gradle

buildscript {
    ext {
        springBootVersion = '2.0.6.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath 'com.google.cloud.tools:appengine-gradle-plugin:1.+' 
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'com.google.cloud.tools.appengine'
apply plugin: 'war'

group = 'my-group'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


dependencies {
    compileOnly('javax.servlet:javax.servlet-api:3.1.0')
    compileOnly('org.slf4j:jul-to-slf4j')
    implementation('org.springframework.boot:spring-boot-starter-data-jpa')
    implementation('org.springframework.cloud:spring-cloud-gcp-starter-sql-mysql:1.0.0.RELEASE')
    implementation('org.springframework.boot:spring-boot-starter-web') {
       exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
    }
    implementation('com.google.appengine:appengine-api-1.0-sdk:+')
}

buildlog

Step #0: BUILD SUCCESSFUL in 53s
Step #0: 4 actionable tasks: 4 executed
Finished Step #0
Starting Step #1
Step #1: Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #1: Services to deploy:
Step #1: 
Step #1: descriptor: [/workspace/src/main/webapp/WEB-INF/appengine-web.xml]
Step #1: source: [/workspace/src/main/webapp]
Step #1: target project: [dev-poc-220521]
Step #1: target service: [default]
Step #1: target version: [20181111t040050]
Step #1: target url: [https://dev-poc-220521.appspot.com]
Step #1: 
Step #1: 
Step #1: Do you want to continue (Y/n)? 
Step #1: Beginning deployment of service [default]...
Step #1: #============================================================#
Step #1: #= Uploading 5 files to Google Cloud Storage =#
Step #1: #============================================================#
Step #1: File upload done.
Step #1: Updating service [default]...
Step #1: .......................................................done.
Step #1: Setting traffic split for service [default]...
Step #1: ........done.
Step #1: Deployed service [default] to [https://dev-poc-220521.appspot.com]
Step #1: 
Step #1: You can stream logs from the command line by running:
Step #1: $ gcloud app logs tail -s default
Step #1: 
Step #1: To view your application in the web browser run:
Step #1: $ gcloud app browse --project=dev-poc-220521
Finished Step #1

1 Ответ

0 голосов
/ 08 августа 2019

Проверяли ли вы настройки порта в server.port=<some_port_number> в application.properties? У меня была та же проблема, и когда я удаляю пользовательский номер порта, он работает как ожидалось.

...