前提・実現したいこと
GCPのスタンダード環境(言語:Java)でSource repositriesからAppEngineへデプロイをしたいです。
環境設定ファイル(appengine-web.xml)を格納するディレクトリが誤っているためか、
環境設定ファイルがないというエラーが発生しています。
発生している問題・エラーメッセージ
starting build "XXXXX"
FETCHSOURCE
Initialized empty Git repository in /workspace/.git/
From https://source.developers.google.com/p/AAAA/r/BBBB
- branch ZZZZ-> FETCH_HEAD
HEAD is now at 4bd2f34 ssss
BUILD
Already have image (with digest): gcr.io/cloud-builders/gcloud
ERROR: An app.yaml (or appengine-web.xml) file is required to deploy this directory as an App Engine application. Create an app.yaml file using the directions at https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml (App Engine Flexible Environment) or https://cloud.google.com/appengine/docs/standard/python/config/appref (App Engine Standard Environment) under the tab for your language.
ERROR: (gcloud.app.deploy) [/workspace] could not be identified as a valid source directory or file.
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/gcloud" failed: exit status 1
該当のソースコード
appengine-web.xml
<?xml version="1.0" encoding="utf-8"?><appengine-web-app
xmlns="http://appengine.google.com/ns/1.0">
<application>AAAA</application>
<module>BBBB</module>
<version>alpha-001</version>
<threadsafe>true</threadsafe>
</appengine-web-app> cloudbuild.yaml --- steps: - name: "gcr.io/cloud-builders/gcloud" args: ["app", "deploy"] timeout: "1600s" ### 試したこと Eclipse上でAppEngineプロジェクトを作成しました。 その際デフォルトでappengine-web.xmlはAAAA/src/main/java/webapp/WEB-INF内に格納されていました。 上記のようにファイルが見えないというエラーが表示されたため、AAAA外に配置しましたが同様のエラーが発生しました。<runtime>java8</runtime> <ssl-enabled>false</ssl-enabled> <system-properties> <property name="java.util.logging.config.file" value="WEB-INF/logging.properties" /> </system-properties>
補足情報(FW/ツールのバージョンなど)
GCP公式サイトにはPythonでのデプロイ方法は記載していたため、pythonの方法も試しました。(デプロイした画面をAppEngine上では見れませんが・・)
その際にPythonではappengine-web.xmlの代わりにapp.yamlファイルを使うとあったのでこのファイルをAAAA外に配置したところビルドが成功し、AppEngineにデプロイすることができました。
あなたの回答
tips
プレビュー