Как передать -ldflags в сборку GAE? - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть служба HTTP, написанная на Go.Внутри main.go у меня есть глобальная version строка.

package main

var version string

Локально, я строю с использованием -ldflags "-X main.version=$VERSION, где $VERSION определяется средой оболочки, например:

VERSION=v0.16.0 go build ./cmd/app -ldflags "-X main.version=$VERSION

Недавно я решил опробовать Google App Engine и начал с базового файла YAML:

runtime: go111

handlers:
- url: /.*
  script: auto

Что я могу установить в файле YAML, чтобы дать команду GAE строить с эквивалентными флагами ldflags дляиспечь в моей версии строки?

Следует также упомянуть, что при сборке я использую модули go с GO111MODULE=on локально.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы не можете сделать это с помощью файла app.yaml.Однако вы можете использовать Cloud build для создания и развертывания приложения в App Engine.В вашем cloudbuild.yaml вы можете добавить строку к шагу сборки

args: ['build', '-a', '-installsuffix', 'cgo', '-ldflags', '''-w''', '-o', 'main', './main.go']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...