Ресурс: Построить
Одна сборка для серверной части в определенный момент времени, тег ссылки на кодовую базу. Инкапсулирует несколько ресурсов, включая образ контейнера реестра артефактов, вызов Cloud Build, который создал образ, и версию Cloud Run, использующую этот образ.
JSON-представление |
---|
{ "name": string, "displayName": string, "state": enum ( |
Поля | |
---|---|
name | Идентификатор. Имя ресурса сборки. Формат: |
displayName | Необязательный. Понятное для человека имя. Ограничение в 63 символа. |
state | Только вывод. Состояние сборки. |
error | Только вывод. Статус и (читаемое человеком) сообщение об ошибке сборки, если она находится в состоянии |
environment | Только вывод. Имя среды серверной части при создании этой сборки. |
config | Необязательный. Дополнительная настройка сервиса. |
image | Только вывод. URI образа контейнера реестра артефактов, используемый |
source | Необходимый. Неизменяемый. Исходник для сборки. |
buildLogsUri | Только вывод. Расположение журналов Cloud Build для процесса сборки. |
reconciling | Только вывод. Поле, которое, если оно истинно, указывает на то, что сборка имеет текущий LRO. |
createTime | Только вывод. Время создания сборки. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
updateTime | Только вывод. Время последнего обновления сборки. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
deleteTime | Только вывод. Время удаления сборки. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
labels | Необязательный. Неструктурированная карта значений ключей, которую можно использовать для организации и категоризации объектов. Объект, содержащий список пар |
annotations | Необязательный. Неструктурированная карта значений ключей, которая может быть установлена внешними инструментами для хранения произвольных метаданных. Они не подлежат запросу и должны сохраняться при изменении объектов. Объект, содержащий список пар |
uid | Только вывод. Назначаемый системой уникальный идентификатор. |
etag | Только вывод. Контрольная сумма, вычисляемая сервером на основе других значений; может быть отправлено при обновлении или удалении, чтобы гарантировать выполнение операции на ожидаемом ресурсе. |
Состояние
Состояние сборки.
Перечисления | |
---|---|
STATE_UNSPECIFIED | Состояние сборки неизвестно. |
BUILDING | Стройка строится. |
BUILT | Сборка завершена и ожидает следующего шага. Это может перейти к РАЗВЕРТЫВАНИЮ, как только Хостинг приложений начнет настраивать инфраструктуру. |
DEPLOYING | Инфраструктура для этого здания находится в стадии создания. |
READY | Инфраструктура для этой сборки готова. Сборка может обслуживать или не обслуживать трафик — см. Backend.traffic для текущего состояния или Backend.traffic_statuses для желаемого состояния. |
FAILED | Сборка не удалась. |
Конфигурация
Дополнительная настройка бэкенда для этой сборки.
JSON-представление |
---|
{
"runConfig": {
object ( |
Запуститьконфигурацию
Дополнительная конфигурация для применения к service
Cloud Run.
JSON-представление |
---|
{ "cpu": number, "memoryMib": integer, "concurrency": integer, "maxInstances": integer, "minInstances": integer } |
Поля | |
---|---|
cpu | Необязательный. Количество ЦП, используемых для каждого обслуживающего экземпляра. По умолчанию для процессора установлено значение по умолчанию Cloud Run, равное 1.0. Для ЦП можно установить значение 1, 2, 4, 6 или 8 ЦП, а для ЦП менее 1 — значение от 0,08 до менее 1,00 с шагом 0,01. Если вы установили значение менее 1 ЦП, необходимо установить для параллелизма значение 1, и ЦП будет выделяться только во время обработки запроса. Увеличение лимита процессоров может потребовать увеличения лимита памяти:
|
memoryMib | Необязательный. Объем памяти, выделенный для каждого обслуживающего экземпляра в МиБ. По умолчанию для памяти используется значение по умолчанию Cloud Run, где каждому экземпляру выделяется 512 МБ памяти. Память может быть установлена на любое целое значение от 128 до 32768. Увеличение лимита памяти может потребовать увеличения лимита процессоров:
|
concurrency | Необязательный. Максимальное количество запросов, которые может получить каждый экземпляр Cloud Run. По умолчанию каждый экземпляр может получать до 80 запросов Cloud Run одновременно. Параллелизму может быть присвоено любое целое значение до 1000. |
maxInstances | Необязательный. Максимальное количество экземпляров Cloud Run для каждой версии. По умолчанию каждая |
minInstances | Необязательный. Минимальное количество экземпляров Cloud Run для каждой службы Cloud Run. По умолчанию минимума нет. Даже если служба распределяет трафик по нескольким версиям, общее количество экземпляров службы будет ограничено этим значением. |
Источник сборки
Исходник для сборки.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
source поля Союза. Входной источник для сборки. Обычно ссылается на фиксацию в исходном репозитории. Также может ссылаться на образ контейнера. source может быть только одним из следующих: | |
codebase | Источник кодовой базы. |
container | Источник образа контейнера реестра артефактов. |
Источник кодовой базы
Источник кодовой базы, представляющий состояние кодовой базы, в которой будет создана сборка.
JSON-представление |
---|
{ "displayName": string, "hash": string, "commitMessage": string, "uri": string, "author": { object ( |
Поля | |
---|---|
displayName | Только вывод. Понятное для человека имя, которое можно использовать для этой базы кода при отображении сборки. Мы используем первые восемь символов хеша SHA-1 для GitHub.com. |
hash | Только вывод. Полный хеш SHA-1 коммита Git, если доступен. |
commitMessage | Только вывод. Сообщение об изменении кодовой базы. |
uri | Только вывод. URI, ссылающийся на базу кода на веб-сайте хостинг-провайдера. Может быть недействительным, если фиксация была перебазирована или принудительно удалена из связанного репозитория. |
author | Только вывод. Автор содержал в метаданных изменения системы контроля версий. |
commitTime | Только вывод. Время внесения изменений. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
| |
branch | Ветка в базе кода, из которой будет выполняться сборка, с использованием последней фиксации. |
commit | Фиксация в кодовой базе, на основе которой выполняется сборка. |
Пользовательские метаданные
Метаданные управления версиями для пользователя, связанного с решенной базой кода. В настоящее время предполагается пользователь Git.
JSON-представление |
---|
{ "displayName": string, "email": string, "imageUri": string } |
Поля | |
---|---|
displayName | Только вывод. Поле «имя» в файле git.config пользователя Git. Требуется Git. |
email | Только вывод. Поле «электронная почта» в git.config пользователя Git, если оно доступно. |
imageUri | Только вывод. URI файла изображения, связанного с учетной записью пользователя во внешнем поставщике системы управления версиями, если он доступен. |
КонтейнерИсточник
URI образа контейнера реестра артефактов, который будет использоваться в качестве источника сборки.
JSON-представление |
---|
{ "image": string } |
Поля | |
---|---|
image | Необходимый. URI, представляющий контейнер для использования серверной частью. |