Google app engine 如何将-ldflags传递给GAE构建?
我有一个用Go编写的HTTP服务。在Google app engine 如何将-ldflags传递给GAE构建?,google-app-engine,go,go-build,Google App Engine,Go,Go Build,我有一个用Go编写的HTTP服务。在main.go中我有一个全局版本字符串 主程序包 变量版本字符串 在本地,我使用-ldflags“-X main.version=$version构建,其中$version由shell环境决定,如下所示: VERSION=v0.16.0开始构建。/cmd/app-ldflags“-X main.VERSION=$VERSION 我最近决定试用Google App Engine,并从一个基本YAML文件开始: runtime: go111 handlers
main.go中
我有一个全局版本
字符串
主程序包
变量版本字符串
在本地,我使用-ldflags“-X main.version=$version
构建,其中$version
由shell环境决定,如下所示:
VERSION=v0.16.0开始构建。/cmd/app-ldflags“-X main.VERSION=$VERSION
我最近决定试用Google App Engine,并从一个基本YAML文件开始:
runtime: go111
handlers:
- url: /.*
script: auto
我可以在YAML文件中设置什么来指示GAE使用等效的ldflags进行构建,以便在我的版本字符串中烘焙
我还应该提到,在构建时,我在本地使用go模块和
GO111MODULE=on
。你不能使用app.yaml文件。
但是,您可以使用来构建和部署应用程序到应用程序引擎。
在cloudbuild.yaml中,可以向构建步骤添加一行
args: ['build', '-a', '-installsuffix', 'cgo', '-ldflags', '''-w''', '-o', 'main', './main.go']
你不能使用app.yaml文件执行此操作。 但是,您可以使用来构建和部署应用程序到应用程序引擎。 在cloudbuild.yaml中,可以向构建步骤添加一行
args: ['build', '-a', '-installsuffix', 'cgo', '-ldflags', '''-w''', '-o', 'main', './main.go']