Интригующий вопрос.
«Сборка» Cloud Build (лучше всего) настраивается с использованием файла cloudbuild.yaml
. Этот файл конфигурации является декларативным определением вашего процесса CI | CD и должен являться частью вашего исходного репозитория, может запускаться при регистрации и т. Д.
Cloud Build лучше всего рассматривать как конвейерный процессор; он применяет ряд функций (последовательно) к некоторым входам. Как правило, выходные данные (артефакты) являются изображениями контейнера (но они не должны быть). Каждый шаг конвейера проявляется в виде контейнера (изображение с некоторыми входными данными, параметрами и т. Д.)
По этой причине, хотя Cloud Build может заменить ваши задания Travis, вам нужно будет выполнить некоторую работу, преобразуя то, что выглядит как последовательность шагов командной строки, программно вызываемых с помощью Cobra (go
, golint
, gofmt
) в серию эквивалентных контейнерных шагов, определенных в YAML.
Вот список поддерживаемых Google контейнеров. Поскольку единицей работы Cloud Build является (ny) контейнер (изображение), можно использовать практически все. Вот список изображений, предоставленных сообществом.
golint
и gofmt
не перечислены (хотя я предполагаю, что кто-то из них создал их). Это было бы тривиально для вас, чтобы разработать и затем включить в ваш конвейер. Если вы их создаете, отправьте их в репозиторий сообщества.
gRPC protoc
включено ( ссылка )