Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何将-ldflags传递给GAE构建?_Google App Engine_Go_Go Build - Fatal编程技术网

Google app engine 如何将-ldflags传递给GAE构建?

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

我有一个用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:
- 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']