Recurso: Build
Um único build para um back-end, em um ponto específico da tag de referência da base de código e no tempo. Encapsula vários recursos, incluindo uma imagem de contêiner do Artifact Registry, uma invocação do Cloud Build que criou a imagem e a revisão do Cloud Run que usa essa imagem.
Representação JSON |
---|
{ "name": string, "displayName": string, "state": enum ( |
Campos | |
---|---|
name |
Identificador. O nome do recurso da compilação. Formato:
|
displayName |
Opcional. Nome legível por humanos. Limite de 63 caracteres. |
state |
Apenas saída. O estado do build. |
error |
Apenas saída. Uma mensagem de status e erro legível por humanos para o build, se estiver em um estado |
environment |
Apenas saída. O nome do ambiente do back-end quando essa build foi criada. |
config |
Opcional. Configuração adicional do serviço. |
image |
Apenas saída. O URI da imagem do contêiner do Artifact Registry, usado pelo |
source |
Obrigatório. Imutável. A origem do build. |
buildLogsUri |
Apenas saída. O local dos registros do Cloud Build para o processo de build. |
reconciling |
Apenas saída. Um campo que, se for verdadeiro, indica que o build tem uma LRO em andamento. |
createTime |
Apenas saída. Horário em que o build foi criado. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
updateTime |
Apenas saída. Horário em que o build foi atualizado pela última vez. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
deleteTime |
Apenas saída. Horário em que o build foi excluído. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
labels |
Opcional. Mapa de chave-valor não estruturado que pode ser usado para organizar e categorizar objetos. Um objeto com uma lista de pares |
annotations |
Opcional. Mapa de chave-valor não estruturado que pode ser definido por ferramentas externas para armazenar metadados arbitrários. Elas não podem ser consultadas e precisam ser preservadas ao modificar objetos. Um objeto com uma lista de pares |
uid |
Apenas saída. Identificador exclusivo atribuído pelo sistema. |
etag |
Apenas saída. Soma de verificação calculada pelo servidor com base em outros valores. podem ser enviados na atualização ou exclusão para garantir que a operação seja feita no recurso esperado. |
Estado
O estado do build.
Enums | |
---|---|
STATE_UNSPECIFIED |
O build está em um estado desconhecido. |
BUILDING |
O build está sendo construído. |
BUILT |
O build foi concluído e está aguardando a próxima etapa. Isso pode mudar para IMPLANTAÇÃO quando o App Hosting começar a configurar a infraestrutura. |
DEPLOYING |
A infraestrutura deste build está sendo configurada. |
READY |
A infraestrutura deste build está pronta. A versão pode ou não estar veiculando tráfego. Consulte Backend.traffic para saber o estado atual ou Backend.traffic_statuses para saber o estado pretendido. |
FAILED |
Falha na criação. |
Configuração
Configuração adicional do back-end para este build.
Representação JSON |
---|
{
"runConfig": {
object ( |
Campos | |
---|---|
runConfig |
Opcional. Configuração adicional do |
RunConfig
Configuração adicional para aplicar ao service
do Cloud Run.
Representação JSON |
---|
{ "cpu": number, "memoryMib": integer, "concurrency": integer, "maxInstances": integer, "minInstances": integer } |
Campos | |
---|---|
cpu |
Opcional. Número de CPUs usadas para cada instância de exibição. Por padrão, a CPU usa o padrão do Cloud Run, que é 1.0. A CPU pode ser definida com o valor de 1, 2, 4, 6 ou 8 CPUs e, para menos de 1 CPU, com um valor de 0,08 a menos de 1,00, em incrementos de 0,01. Se você definir um valor menor que uma CPU, defina a simultaneidade como 1, e a CPU será alocada somente durante o processamento da solicitação. Aumentar o limite de CPUs pode exigir um aumento nos limites de memória:
|
memoryMib |
Opcional. Quantidade de memória alocada para cada instância de exibição em MiB. Por padrão, a memória usa o padrão do Cloud Run, em que cada instância recebe 512 MiB de memória. A memória pode ser definida como qualquer valor inteiro entre 128 e 32.768. Aumentar o limite de memória pode exigir um aumento nos limites de CPUs:
|
concurrency |
Opcional. Número máximo de solicitações que cada instância do Cloud Run pode receber. Por padrão, cada instância pode receber o padrão do Cloud Run de até 80 solicitações ao mesmo tempo. A simultaneidade pode ser definida como qualquer valor inteiro até 1.000. |
maxInstances |
Opcional. Número de instâncias do Cloud Run a serem mantidas, no máximo, para cada revisão. Por padrão, cada |
minInstances |
Opcional. Número de instâncias do Cloud Run a serem mantidas, no mínimo, para cada serviço do Cloud Run. Por padrão, não há um valor mínimo. Mesmo que o serviço divida o tráfego em várias revisões, o número total de instâncias de um serviço será limitado a esse valor. |
Origem do build
A origem do build.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união source . A origem de entrada para o build. Normalmente, faz referência a um commit em um repositório de origem. Também pode fazer referência a uma imagem de contêiner. source pode ser apenas de um dos tipos a seguir: |
|
codebase |
Uma fonte de base de código. |
container |
Uma origem da imagem do contêiner do Artifact Registry. |
Origem do código
Uma origem da base de código, representando o estado dela em que o build será criado.
Representação JSON |
---|
{ "displayName": string, "hash": string, "commitMessage": string, "uri": string, "author": { object ( |
Campos | |
---|---|
displayName |
Apenas saída. O nome legível a ser usado para essa base de código ao exibir um build. Usamos os oito primeiros caracteres do hash SHA-1 para o GitHub.com. |
hash |
Apenas saída. O hash SHA-1 completo de uma confirmação do Git, se disponível. |
commitMessage |
Apenas saída. A mensagem de uma mudança na base de código. |
uri |
Apenas saída. Um URI que vincula a base de código no site de um provedor de hospedagem. Pode não ser válido se a confirmação tiver sido rebaseada ou removida da existência no repositório vinculado. |
author |
Apenas saída. O autor contido nos metadados de uma alteração no controle de versão. |
commitTime |
Apenas saída. A hora em que a alteração foi feita. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
Campo de união
|
|
branch |
A ramificação na base de código a partir da qual criar, usando a confirmação mais recente. |
commit |
A confirmação na base de código de base do build. |
UserMetadata
Metadados de controle de versão para um usuário associado a uma base de código resolvida. Atualmente pressupõe um usuário do Git.
Representação JSON |
---|
{ "displayName": string, "email": string, "imageUri": string } |
Campos | |
---|---|
displayName |
Apenas saída. O "nome" no git.config de um usuário do Git. Exigido pelo Git. |
email |
Apenas saída. O "e-mail" no git.config de um usuário do Git, se disponível. |
imageUri |
Apenas saída. O URI de um arquivo de imagem associado à conta do usuário em um provedor de controle de origem externo, se disponível. |
Origem do contêiner
O URI de uma imagem de contêiner do Artifact Registry para usar como origem do build.
Representação JSON |
---|
{ "image": string } |
Campos | |
---|---|
image |
Obrigatório. Um URI que representa um contêiner para o back-end usar. |
Métodos |
|
---|---|
|
Cria uma nova compilação para um back-end. |
|
Exclui um único build. |
|
Recebe informações sobre uma versão. |
|
Lista as versões em um determinado projeto, local e back-end. |