Spec-Zone.ru › Ansible 2.10

google.cloud.gcp_cloudbuild_trigger – Создаёт триггер GCP

Примечание

Этот плагин входит в коллекцию google.cloud (версия 1.0.1).

Для его установки используйте: ansible-galaxy collection install google.cloud.

Для использования в playbook укажите: google.cloud.gcp_cloudbuild_trigger.

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Обзор

  • Настройка автоматической сборки в ответ на изменения в репозитории исходного кода.

Требования

Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.

  • python >= 2.6
  • requests >= 2.18.4
  • google-auth >= 1.3.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
auth_kind
строка / обязательно
    Варианты:
  • application
  • machineaccount
  • serviceaccount
Тип используемых учетных данных.
build
словарь
Содержание шаблона сборки. Должен быть указан либо файл, либо шаблон сборки.
artifacts
словарь
Артефакты, созданные в ходе сборки и которые должны быть загружены по успешному выполнению всех шагов сборки.
images
список / элементы=строка
Список изображений, которые должны быть опубликованы после успешного выполнения всех шагов сборки.
Изображения будут опубликованы с использованием учетных данных сервисного аккаунта билдера.
Хэши опубликованных изображений будут сохранены в поле результатов ресурса Сборка.
Если какое-либо из изображений не удастся опубликовать, статус сборки будет отмечен как ОШИБКА.
objects
словарь
Список объектов, которые должны быть загружены в хранилище Cloud Storage по успешному выполнению всех шагов сборки.
Файлы в рабочей области, соответствующие указанным шаблонам путей, будут загружены в местоположение Cloud Storage с использованием учетных данных сервисного аккаунта билдера.
Местоположение и информация о создании загруженных объектов будут сохранены в поле результатов ресурса Сборка.
Если какой-либо объект не удастся загрузить, статус сборки будет отмечен как ОШИБКА.
location
строка
Ведро Cloud Storage и необязательный путь к объекту в формате "gs://bucket/path/to/somewhere/".
Файлы в рабочей области, соответствующие любому шаблону пути, будут загружены в Cloud Storage с этим местоположением в качестве префикса.
paths
список / элементы=строка
Шаблоны путей, используемые для сопоставления файлов в рабочей области сборки.
images
список / элементы=строка
Список изображений, которые должны быть опубликованы по успешному выполнению всех шагов сборки.
Изображения публикуются с использованием учетных данных сервисного аккаунта билдера.
Хэши опубликованных изображений будут сохранены в поле результатов ресурса Сборка.
Если какое-либо из изображений не удастся опубликовать, статус сборки будет отмечен как ОШИБКА.
logs_bucket
строка
Ведро Google Cloud Storage, в котором будут храниться журналы. Имена файлов журналов будут иметь формат ${logsBucket}/log-${build_id}.txt.
options
словарь
Специальные параметры для этой сборки.
disk_size_gb
целое число
Запрашиваемый размер диска для виртуальной машины, на которой выполняется сборка. Обратите внимание, что это НЕ "свободное пространство на диске"; часть пространства будет использоваться операционной системой и утилитами сборки.
Также обратите внимание, что это минимальный размер диска, который будет выделен для сборки — сборка может выполняться с диском большего размера, чем запрошенное значение. В настоящее время максимальный размер диска составляет 1000 ГБ; сборки, запрашивающие размер больше максимального, отклоняются с ошибкой.
dynamic_substitutions
булево
    Варианты:
  • no
  • yes
Параметр, определяющий, применять ли операции с строками в стиле bash к подстановкам.
ПРИМЕЧАНИЕ: для триггерных сборок это всегда включено и не может быть переопределено в файле конфигурации сборки.
env
список / элементы=строка
Список глобальных определений переменных среды, которые будут существовать для всех шагов сборки в этой сборке. Если переменная определена как глобально, так и в шаге сборки, будет использоваться значение из шага сборки.
Элементы имеют вид "KEY=VALUE" для переменной среды "KEY", которой присваивается значение "VALUE".
log_streaming_option
строка
Параметр для определения поведения потоковой передачи журнала сборки в Google Cloud Storage.
Некоторые допустимые значения: "STREAM_DEFAULT", "STREAM_ON", "STREAM_OFF"
logging
строка
Параметр для указания режима ведения журнала, который определяет, сохраняются ли и где хранятся журналы сборки.
Некоторые допустимые значения: "LOGGING_UNSPECIFIED", "LEGACY", "GCS_ONLY", "STACKDRIVER_ONLY", "NONE"
machine_type
строка
Тип машины Compute Engine, на которой должна выполняться сборка.
Некоторые допустимые значения: "UNSPECIFIED", "N1_HIGHCPU_8", "N1_HIGHCPU_32"
requested_verify_option
строка
Запрашиваемые параметры проверки.
Некоторые допустимые значения: "NOT_VERIFIED", "VERIFIED"
secret_env
список / элементы=строка
Список глобальных переменных среды, которые зашифрованы с использованием службы Cloud Key Management Service. Эти значения должны быть указаны в секрете сборки. Эти переменные будут доступны всем шагам сборки в этой сборке.
source_provenance_hash
список / элементы=строка
Запрашиваемый хэш для SourceProvenance.
substitution_option
строка
Параметр, определяющий поведение при возникновении ошибки в проверках подстановки.
ПРИМЕЧАНИЕ: для триггерных сборок это всегда устанавливается в ALLOW_LOOSE и не может быть переопределено в файле конфигурации сборки.
Некоторые допустимые значения: "MUST_MATCH", "ALLOW_LOOSE"
volumes
список / элементы=словарь
Глобальный список томов для монтирования для ВСЕХ шагов сборки. Каждый том создается как пустой том перед началом процесса сборки.
По завершении сборки тома и их содержимое удаляются. Глобальные имена и пути томов не должны конфликтовать с томами, определенными в шаге сборки.
Использование глобального тома в сборке с только одним шагом недействительно, так как это указывает на запрос сборки с неправильной конфигурацией.
name
строка
Имя монтируемого тома.
Имена томов должны быть уникальными для каждого шага сборки и должны быть допустимыми именами для томов Docker.
Каждый именованный том должен использоваться как минимум двумя шагами сборки.
path
строка
Путь для монтирования тома.
Пути должны быть абсолютными и не должны конфликтовать с другими путями томов в том же шаге сборки или с определенными резервированными путями томов.
worker_pool
строка
Параметр для указания пула WorkerPool для сборки. Формат projects/{project}/workerPools/{workerPool}. Это экспериментальное поле.
queue_ttl
строка
Срок действия в очереди для этой сборки. Если задано и сборка находится в очереди дольше этого значения, сборка истекает, а статус сборки становится ИСТЕКЛА.
Срок действия начинает отсчет с createTime.
Длительность в секундах с максимум девятью дробными цифрами, заканчивающимися на 's'. Пример: "3.5s".
secrets
список / элементы=словарь
Секреты для расшифровки с помощью Cloud Key Management Service.
kms_key_name
строка / обязательно
Имя ключа Cloud KMS для расшифровки этих переменных среды.
secret_env
словарь
Карта имени переменной среды ее зашифрованному значению.
Секретные переменные среды должны быть уникальными для всех секретов сборки и должны использоваться как минимум одним шагом сборки. Значения могут быть не больше 64 КБ. Может быть не более 100 секретных значений для всех секретов сборки.
source
словарь
Расположение исходных файлов для сборки.
repo_source
словарь
Расположение исходного кода в Google Cloud Source Repository.
branch_name
строка
Регулярное выражение, сопоставляющее ветви для сборки. Должно быть указано ровно одно из имени ветви, тега или SHA коммита.
Синтаксис допустимых регулярных выражений соответствует синтаксису RE2 и описан на странице https://github.com/google/re2/wiki/Syntax .
commit_sha
строка
Явное значение SHA коммита для сборки. Должно быть указано ровно одно из имени ветви, тега или SHA коммита.
dir
строка
Директория, относительно корня исходного кода, в которой нужно запустить сборку.
Это должен быть относительный путь. Если для шага указан абсолютный путь в поле dir, то это значение игнорируется при выполнении этого шага.
invert_regex
логическое значение
    Варианты:
  • нет
  • да
Вызвать сборку только в том случае, если регулярное выражение для ревизии НЕ соответствует регулярному выражению для ревизии.
project_id
строка
Идентификатор проекта, владеющего Cloud Source Repository. Если опущен, используется идентификатор проекта, запрашивающего сборку.
repo_name
строка / обязательно
Имя Cloud Source Repository.
substitutions
словарь
Подстановки для использования в триггерной сборке. Должны использоваться только с триггерами triggers.run.
tag_name
строка
Регулярное выражение, сопоставляющее теги для сборки. Должно быть указано ровно одно из имени ветви, тега или SHA коммита.
Синтаксис допустимых регулярных выражений соответствует синтаксису RE2 и описан на странице https://github.com/google/re2/wiki/Syntax .
storage_source
словарь
Расположение исходного кода в файле архива в Google Cloud Storage.
bucket
строка / обязательно
Ведро Google Cloud Storage, содержащее исходный код.
generation
строка
Номер поколения Google Cloud Storage для объекта. Если номер поколения не указан, используется последняя версия.
object
строка / обязательно
Объект Google Cloud Storage, содержащий исходный код.
Этот объект должен быть сжатым архивным файлом (.tar.gz), содержащим исходный код для сборки.
steps
список / элементы=словарь / обязательно
Операции, которые должны быть выполнены в рабочей области.
args
список / элементы=строка
Список аргументов, которые будут переданы шагу при его запуске.
Если для выполнения шага используется образ с заданным entrypoint, args используются как аргументы для этого entrypoint. Если у образа нет entrypoint, то первый элемент в args используется в качестве entrypoint, а остальные — как аргументы.
dir
строка
Рабочая директория, используемая при запуске контейнера для этого шага.
Если это относительный путь, то он относит к рабочей директории сборки. Если это абсолютный путь, он может находиться вне рабочей директории сборки, в этом случае содержимое пути может не сохраняться между выполнениями шагов сборки, если для этого пути не указан `volume`.
Если сборка указывает `RepoSource` с `dir` и шаг с `dir`, который указывает абсолютный путь, то `RepoSource` `dir` игнорируется при выполнении шага.
entrypoint
строка
Entrypoint, который будет использоваться вместо значения по умолчанию для образа шага сборки.
Если не указано, используется значение по умолчанию из образа.
env
список / элементы=строка
Список определений переменных среды, которые будут использоваться при запуске шага.
Элементы имеют вид «KEY=VALUE», где KEY — имя переменной среды, а VALUE — её значение.
id
строка
Уникальный идентификатор для этого шага сборки, используемый в `wait_for` для ссылки на этот шаг сборки в качестве зависимости.
name
строка / обязательно
Имя образа контейнера, который будет выполняться на этом шаге сборки.
Если образ доступен в кэше Docker демона хоста, он будет запущен напрямую. В противном случае хост попытается сначала загрузить образ, используя учетные данные службы сборки, если необходимо.
В кэше Docker демона уже есть последние версии всех официально поддерживаемых шагов сборки (https://github.com/GoogleCloudPlatform/cloud-builders).
Docker демон также кэширует многие слои для некоторых популярных образов, таких как «ubuntu», «debian», но они будут обновлены в момент попытки их использования.
Если вы построили образ на предыдущем шаге сборки, он будет сохранён в кэше Docker демона хоста и доступен для использования на последующих шагах сборки.
secret_env
список / элементы=строка
Список переменных среды, которые зашифрованы с помощью ключа шифрования службы управления ключами Cloud. Эти значения должны быть указаны в `Secret` сборки.
timeout
строка
Предельное время выполнения этого шага сборки. Если не определено, для шага нет ограничения по времени, и он будет продолжать выполняться, пока не завершит работу или пока сама сборка не истечёт по времени.
timing
строка
Только для вывода. Содержит информацию о времени выполнения этого шага сборки.
volumes
список / элементы=словарь
Список томов, которые необходимо смонтировать в шаг сборки.
Каждый том создаётся как пустой том перед выполнением шага сборки. После завершения сборки тома и их содержимое удаляются.
Использование именованного тома только в одном шаге является недопустимым, так как это указывает на запрос сборки с неправильной конфигурацией.
name
строка / обязательно
Имя тома для монтирования.
Имена томов должны быть уникальными для каждого шага сборки и должны быть валидными именами для Docker томов. Каждый именованный том должен использоваться как минимум двумя шагами сборки.
path
строка / обязательно
Путь для монтирования тома.
Пути должны быть абсолютными и не должны конфликтовать с другими путями томов в том же шаге сборки или с определёнными зарезервированными путями томов.
wait_for
список / элементы=строка
Идентификатор(ы) шага(ов), от которого зависит этот шаг сборки.
Этот шаг сборки не начнется, пока все шаги сборки в `wait_for` не завершатся успешно. Если `wait_for` пустой, этот шаг сборки начнётся, когда завершатся все предыдущие шаги сборки в списке `Build.Steps`.
substitutions
словарь
Данные подстановок для ресурса Build.
tags
список / элементы=строка
Теги для аннотации Build. Это не теги Docker.
timeout
string
Значение по умолчанию:
"600s"
Время, в секундах, которое должно быть выделено для выполнения данного сборки.
Если это время истечёт, работа над сборкой будет прекращена, и статус сборки будет TIMEOUT.
Данный таймаут должен быть равен или больше суммы таймаутов для шагов сборки в рамках данной сборки.
Ожидаемый формат — количество секунд, за которым следует s.
По умолчанию время составляет десять минут (600s).
description
string
Описание триггера, понятное для человека.
disabled
boolean
    Варианты:
  • no
  • yes
Отключён ли триггер. Если true, триггер никогда не приведёт к запуску сборки.
env_type
string
Указывает, в какой среде Ansible выполняется данный модуль.
Это поле следует устанавливать только в том случае, если вы это знаете.
Это изменяет только строку User Agent для всех запросов API.
filename
string
Путь к файлу, начиная с корня источника, содержащему шаблон. Необходимо указать либо имя файла, либо шаблон сборки.
id
string
Уникальный идентификатор триггера.
ignored_files
list / elements=string
ignoredFiles и includedFiles — совпадения по шаблонам файлов, использующие https://golang.org/pkg/path/filepath/#Match, расширенные поддержкой `**`.
Если ignoredFiles и changed files оба пустые, то они не используются для определения запуска сборки.
Если ignoredFiles не пустой, то любые файлы, соответствующие любому из шаблонов ignored_file, игнорируются. Если изменение не имеет файлов, не попадающих под шаблоны ignoredFiles, сборка не запускается.
included_files
list / elements=string
ignoredFiles и includedFiles — совпадения по шаблонам файлов, использующие https://golang.org/pkg/path/filepath/#Match, расширенные поддержкой `**`.
Если какие-либо из изменённых файлов в коммите проходят фильтр ignoredFiles, и includedFiles пустой, то с точки зрения этого фильтра, сборка должна быть запущена.
Если какие-либо из изменённых файлов в коммите проходят фильтр ignoredFiles, и includedFiles не пустой, то проверяется, соответствует ли хотя бы один из этих файлов какому-либо шаблону includedFiles. Если нет, сборка не запускается.
name
string
Имя триггера. Должно быть уникальным в рамках проекта.
project
string
Проект Google Cloud Platform, который будет использоваться.
scopes
list / elements=string
Массив используемых областей видимости.
service_account_contents
jsonarg
Содержимое файла JSON учётной записи службы, либо в виде словаря, либо в виде строки JSON, которая его представляет.
service_account_email
string
Необязательный адрес электронной почты учётной записи службы, если выбран machineaccount и пользователь не хочет использовать адрес по умолчанию.
service_account_file
path
Путь к файлу JSON учётной записи службы, если тип serviceaccount выбран в качестве типа.
state
string
    Варианты:
  • present ←
  • absent
Требуется ли наличие данного объекта в GCP
substitutions
dictionary
Данные подстановок для ресурса Build.
tags
list / elements=string
Теги для аннотации BuildTrigger.
trigger_template
dictionary
Шаблон, описывающий типы изменений источника, которые запускают сборку.
Имена ветвей и тегов в шаблонах триггеров интерпретируются как регулярные выражения. Любое изменение ветви или тега, которое соответствует этому регулярному выражению, запустит сборку.
branch_name
string
Имя ветви для сборки. Должно быть указано ровно одно из значений: имя ветви, имя тега или SHA коммита.
Это поле является регулярным выражением.
commit_sha
string
Явный SHA коммита для сборки. Должно быть указано ровно одно из значений: имя ветви, имя тега или SHA коммита.
dir
string
Директория, относительная к корню источника, в которой будет выполняться сборка.
Это должен быть относительный путь. Если для шага указан абсолютный путь в dir, это значение будет проигнорировано для выполнения этого шага.
invert_regex
boolean
    Варианты:
  • no
  • yes
Запускать сборку только в том случае, если регулярное выражение для ревизии НЕ соответствует регулярному выражению ревизии.
project_id
string
ID проекта, владеющего Cloud Source Repository. Если опущено, используется ID проекта, запрашивающего сборку.
repo_name
string
Значение по умолчанию:
"default"
Имя Cloud Source Repository. Если опущено, используется имя "default".
tag_name
string
Имя тега для сборки. Должно быть указано ровно одно из значений: имя ветви, имя тега или SHA коммита.
Это поле является регулярным выражением.

Примечания

Примечание

  • Ссылка на API: https://cloud.google.com/cloud-build/docs/api/reference/rest/
  • Автоматизация сборок с помощью триггеров сборок: https://cloud.google.com/cloud-build/docs/running-builds/automate-builds
  • для аутентификации можно установить service_account_file с помощью переменной среды gcp_service_account_file.
  • для аутентификации можно установить service_account_contents с помощью переменной среды GCP_SERVICE_ACCOUNT_CONTENTS.
  • для аутентификации можно установить service_account_email с помощью переменной среды GCP_SERVICE_ACCOUNT_EMAIL.
  • для аутентификации можно установить auth_kind с помощью переменной среды GCP_AUTH_KIND.
  • для аутентификации можно установить scopes с помощью переменной среды GCP_SCOPES.
  • Значения переменных среды будут использоваться только в том случае, если значения в данном плейбуке не заданы.
  • Параметры service_account_email и service_account_file взаимоисключающие.
  • Идентификатор этого ресурса создаётся API после первого создания ресурса. Если вам нужно управлять этим ресурсом после создания, вам нужно скопировать сгенерированный идентификатор в плейбук. В противном случае будут созданы новые триггеры при последующих запусках.

Примеры

- name: create a repository
  google.cloud.gcp_sourcerepo_repository:
    name: projects/{{ gcp_project }}/repos/{{ resource_name }}
    project: "{{ gcp_project }}"
    auth_kind: "{{ gcp_cred_kind }}"
    service_account_file: "{{ gcp_cred_file }}"
    state: present

- name: create a trigger
  google.cloud.gcp_cloudbuild_trigger:
    trigger_template:
      branch_name: master
      project_id: test_project
      repo_name: test_object
    filename: cloudbuild.yaml
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"
    state: present

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие являются полями, уникальными для этого модуля:

Ключевые данные Возвращаемое значение Описание
build
complex
success
Содержимое шаблона сборки. Должен быть указан либо файл, либо шаблон сборки.

artifacts
complex
success
Артефакты, созданные процессом сборки, которые должны быть загружены при успешном выполнении всех этапов сборки.

images
list / elements=string
success
Список изображений, которые должны быть загружены при успешном выполнении всех этапов сборки.
Изображения будут загружены с помощью учетных данных сервисного аккаунта билдера.
Хеши загруженных изображений будут сохранены в поле результатов ресурса сборки.
Если какое-либо из изображений не удается загрузить, сборка помечается как ОШИБКА.

objects
complex
success
Список объектов, которые должны быть загружены в Cloud Storage при успешном выполнении всех этапов сборки.
Файлы в рабочем пространстве, соответствующие указанным шаблонам путей, будут загружены в местоположение Cloud Storage с использованием учетных данных сервисного аккаунта билдера.
Местоположение и информация о созданных объектах будут сохранены в поле результатов ресурса сборки.
Если какой-либо объект не удается загрузить, сборка помечается как ОШИБКА.

location
string
success
Ведро Cloud Storage и необязательный путь к объекту в формате "gs://bucket/path/to/somewhere/".
Файлы в рабочем пространстве, соответствующие любому шаблону пути, будут загружены в Cloud Storage с этим местоположением в качестве префикса.

paths
list / elements=string
success
Шаблоны путей, используемые для сопоставления файлов в рабочем пространстве сборки.

timing
complex
success
Только для вывода. Хранит информацию о времени загрузки всех артефактов.

endTime
string
success
Конец временного интервала.
Отметка времени в формате RFC3339 UTC "Zulu", с разрешением до наносекунд и до девяти десятичных знаков. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z".

startTime
string
success
Начало временного интервала.
Отметка времени в формате RFC3339 UTC "Zulu", с разрешением до наносекунд и до девяти десятичных знаков. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z".

images
list / elements=string
success
Список изображений, которые должны быть загружены при успешном выполнении всех этапов сборки.
Изображения загружаются с использованием учетных данных сервисного аккаунта билдера.
Хеши загруженных изображений будут сохранены в поле результатов ресурса сборки.
Если какое-либо из изображений не удаётся загрузить, статус сборки помечается как ОШИБКА.

logsBucket
string
success
Ведро Google Cloud Storage, в котором должны быть записаны журналы. Имена файлов журналов будут иметь формат ${logsBucket}/log-${build_id}.txt.

options
complex
success
Специальные параметры для этой сборки.

diskSizeGb
integer
success
Запрашиваемый размер диска для виртуальной машины, на которой выполняется сборка. Обратите внимание, что это НЕ «свободное пространство на диске»; часть пространства будет использоваться операционной системой и утилитами сборки.
Также обратите внимание, что это минимальный размер диска, который будет выделен для сборки — сборка может выполняться с диском большего размера, чем запрошенный. В настоящее время максимальный размер диска составляет 1000 ГБ; сборки, запрашивающие размер больше максимального, отклоняются с ошибкой.

dynamicSubstitutions
boolean
success
Параметр, указывающий, следует ли применять операции с строками в стиле bash к подстановкам.
ПРИМЕЧАНИЕ. Это всегда включено для триггерных сборок и не может быть переопределено в файле конфигурации сборки.

env
list / elements=string
success
Список глобальных определений переменных среды, которые будут существовать для всех этапов сборки в этой сборке. Если переменная определена как глобально, так и на этапе сборки, переменная будет использовать значение этапа сборки.
Элементы имеют вид "KEY=VALUE", где переменной "KEY" присвоено значение "VALUE".

logging
string
success
Параметр для задания режима ведения журналов, который определяет, сохраняются ли и где хранятся журналы сборки.

logStreamingOption
string
success
Параметр для определения поведения потоковой передачи журналов сборки в Google Cloud Storage.

machineType
string
success
Тип виртуальной машины Compute Engine, на которой будет выполняться сборка.

requestedVerifyOption
string
success
Запрашиваемые параметры проверки.

secretEnv
list / elements=string
success
Список глобальных переменных среды, которые зашифрованы с помощью криптоключа Cloud Key Management Service. Эти значения должны быть указаны в секрете сборки. Эти переменные будут доступны для всех этапов сборки в этой сборке.

sourceProvenanceHash
list / elements=string
success
Запрошенный хеш для SourceProvenance.

substitutionOption
string
success
Параметр для задания поведения при возникновении ошибки в проверках подстановок.
ПРИМЕЧАНИЕ. Для триггерных сборок он всегда установлен в значение ALLOW_LOOSE и не может быть переопределён в файле конфигурации сборки.

volumes
complex
success
Глобальный список томов для монтирования для ВСЕХ этапов сборки. Каждый том создается как пустой том перед началом процесса сборки.
После завершения сборки тома и их содержимое удаляются. Имена и пути глобальных томов не могут конфликтовать с томами, определенными на этапе сборки.
Использование глобального тома в сборке только с одним этапом недействительно, так как это указывает на запрос сборки с неправильной конфигурацией.

name
string
success
Имя тома для монтирования.
Имена томов должны быть уникальными для каждого этапа сборки и должны быть допустимыми именами для томов Docker.
Каждое именованное тома должно использоваться как минимум двумя этапами сборки.

path
string
success
Путь для монтирования тома.
Пути должны быть абсолютными и не могут конфликтовать с другими путями томов на том же этапе сборки или с определенными зарезервированными путями томов.

workerPool
string
success
Параметр для задания пула WorkerPool для сборки. Формат projects/{project}/workerPools/{workerPool}. Это экспериментальное поле.

queueTtl
string
success
Срок хранения в очереди для данной сборки. Если указан и сборка находится в очереди дольше этого значения, сборка истечет, и статус сборки будет ИСТЕКШЕЕ.
Срок хранения начинает отсчет с createTime.
Продолжительность в секундах с точностью до девяти десятичных знаков, завершенная символом «s». Пример: «3,5s».

secrets
complex
success
Секреты для расшифровки с помощью Cloud Key Management Service.

kmsKeyName
string
success
Имя ключа Cloud KMS, используемого для расшифровки этих переменных среды.

secretEnv
dictionary
success
Карта имени переменной среды к её зашифрованному значению.
Секретные переменные среды должны быть уникальными в рамках всех секретов сборки и должны использоваться как минимум одним этапом сборки. Значения могут быть не более 64 КБ в размере. Максимальное количество секретных значений во всех секретах сборки может составлять 100.

source
complex
success
Расположение исходных файлов для сборки.

repoSource
complex
success
Расположение исходного кода в репозитории Google Cloud Source.

branchName
string
success
Регулярное выражение, сопоставляющее ветки для сборки. Должно быть указано ровно одно из имени ветки, тега или SHA коммита.
Синтаксис поддерживаемых регулярных выражений соответствует синтаксису RE2, описанному по адресу https://github.com/google/re2/wiki/Syntax .

commitSha
string
success
Явный SHA коммита для сборки. Должно быть указано ровно одно из имени ветки, тега или SHA коммита.

dir
string
success
Директория, относительная к корню исходного кода, в которой следует выполнить сборку.
Это должен быть относительный путь. Если для шага задан параметр dir и это абсолютный путь, это значение игнорируется для выполнения этого шага.

invertRegex
boolean
success
Запускать сборку только в том случае, если регулярное выражение для ревизии НЕ совпадает с регулярным выражением для ревизии.

projectId
string
success
Идентификатор проекта, владеющего репозиторием Cloud Source. Если опущено, используется идентификатор проекта, запрашивающего сборку.

repoName
string
success
Имя репозитория Cloud Source.

substitutions
dictionary
success
Замены для использования в сборке по триггеру. Должно использоваться только с `triggers.run`.

tagName
string
success
Регулярное выражение, сопоставляющее теги для сборки. Должно быть указано ровно одно из имени ветки, тега или SHA коммита.
Синтаксис поддерживаемых регулярных выражений соответствует синтаксису RE2, описанному по адресу https://github.com/google/re2/wiki/Syntax .

storageSource
complex
success
Расположение исходного кода в архиве в Google Cloud Storage.

bucket
string
success
Ведро Google Cloud Storage, содержащее исходный код.

generation
string
success
Генерирование Google Cloud Storage для объекта. Если генерирование опущено, будет использоваться последняя генерация.

object
string
success
Объект Google Cloud Storage, содержащий исходный код.
Этот объект должен быть сжатым архивным файлом (.tar.gz), содержащим исходный код для сборки.

steps
complex
success
Операции, которые должны быть выполнены в рабочей области.

args
list / elements=string
success
Список аргументов, которые будут переданы шагу при его запуске.
Если для запуска контейнера шага используется точка входа изображения, аргументы используются как аргументы для этой точки входа. Если изображение не определяет точку входа, первый элемент в аргументах используется как точка входа, а остальные — как аргументы.

dir
string
success
Рабочая директория, используемая при запуске контейнера этого шага.
Если это значение является относительным путем, оно относительно рабочей директории сборки. Если это значение является абсолютным, оно может находиться вне рабочей директории сборки, в этом случае содержимое пути может не сохраняться между запусками этапов сборки, если для этого пути не указан `volume`.
Если сборка указывает `RepoSource` с `dir` и шаг с `dir`, который указывает абсолютный путь, `dir` `RepoSource` игнорируется для выполнения шага.

entrypoint
string
success
Точка входа, которая должна использоваться вместо стандартной точки входа изображения этапа сборки.
Если не задано, используется стандартная точка входа изображения.

env
list / elements=string
success
Список определений переменных среды, которые должны использоваться при выполнении шага.
Элементы имеют вид "KEY=VALUE" для присвоения переменной среды "KEY" значения "VALUE".

id
string
success
Уникальный идентификатор для этого этапа сборки, используемый в `wait_for` для ссылки на этот этап сборки как на зависимость.

name
string
success
Имя контейнерного образа, который будет выполнять этот конкретный этап сборки.
Если изображение доступно в кэше демона Docker хоста, оно будет запущено непосредственно. В противном случае хост сначала попытается скачать изображение, используя учетные данные сервисного аккаунта билдера при необходимости.
В кэше демона Docker уже будут самые последние версии всех официально поддерживаемых этапов сборки (https://github.com/GoogleCloudPlatform/cloud-builders).
Демн Docker также кэширует многие слои для некоторых популярных образов, таких как "ubuntu", "debian", но они будут обновляться при попытке их использования.
Если вы создали изображение на предыдущем этапе сборки, оно будет храниться в кэше демона Docker хоста и доступно для использования на последующих этапах сборки.

secretEnv
list / elements=string
success
Список переменных среды, которые зашифрованы с помощью криптоключа Cloud Key Management Service. Эти значения должны быть указаны в `Secret` сборки.

timeout
string
success
Срок выполнения этого этапа сборки. Если не определен, шаг не имеет временного ограничения и будет выполняться до завершения или выхода из строя самой сборки.

timing
string
success
Только для вывода. Хранит информацию о времени выполнения этого этапа сборки.

volumes
complex
success
Список томов для монтирования в этап сборки.
Каждый том создаётся как пустой том перед запуском этапа сборки. После завершения сборки тома и их содержимое удаляются.
Использование именованного тома только в одном шаге недопустимо, так как это указывает на запрос сборки с неправильной конфигурацией.

name
string
success
Имя монтируемого тома.
Имена томов должны быть уникальными для каждого этапа сборки и должны быть допустимыми именами для томов Docker. Каждый именованный том должен использоваться как минимум двумя этапами сборки.

path
string
success
Путь для монтирования тома.
Пути должны быть абсолютными и не должны конфликтовать с другими путями томов на том же этапе сборки или с определенными резервированными путями томов.

waitFor
list / elements=string
success
Идентификатор(ы) шага(ов), от которого зависит этот шаг сборки.
Этот шаг сборки не начнется, пока все шаги сборки в списке `wait_for` не будут выполнены успешно. Если `wait_for` пустой, этот шаг сборки начнется, когда все предыдущие шаги сборки в списке `Build.Steps` будут выполнены успешно.

substitutions
dictionary
success
Данные подстановок для ресурса Build.

tags
list / elements=string
success
Теги для аннотации сборки. Это не теги Docker.

timeout
string
success
Время, в секундах, которое должно быть разрешено для выполнения этой сборки.
Если это время истечёт, работа над сборкой прекратится, и статус сборки будет TIMEOUT.
Это время ожидания должно быть равно или больше суммы времени ожидания для шагов сборки в рамках сборки.
Ожидаемый формат — количество секунд, после которого следует s.
Значение по умолчанию — десять минут (600s).

createTime
string
success
Время создания триггера.

description
string
success
Описание триггера, понятное пользователю.

disabled
boolean
success
Отключен ли триггер. Если true, триггер никогда не приведёт к сборке.

filename
string
success
Путь к файлу от корня исходного кода, содержимое которого используется для шаблона. Должен быть указан либо файл, либо шаблон сборки.

id
string
success
Уникальный идентификатор триггера.

ignoredFiles
list / elements=string
success
ignoredFiles и includedFiles — совпадения по шаблонам файлов, использующие https://golang.org/pkg/path/filepath/#Match, расширенные поддержкой `**`.
Если ignoredFiles и изменённые файлы оба пусты, то они не используются для определения того, нужно ли запускать сборку.
Если ignoredFiles не пустое, то мы игнорируем любые файлы, которые соответствуют любому из шаблонов ignored_file. Если изменения не содержат файлов, которые находятся вне шаблонов ignoredFiles, сборка не запускается.

includedFiles
list / elements=string
success
ignoredFiles и includedFiles — совпадения по шаблонам файлов, использующие https://golang.org/pkg/path/filepath/#Match, расширенные поддержкой `**`.
Если какие-либо из изменённых файлов в коммите проходят фильтр ignoredFiles, а includedFiles пустое, то с точки зрения этого фильтра нам нужно запустить сборку.
Если какие-либо из изменённых файлов в коммите проходят фильтр ignoredFiles, а includedFiles не пустое, то мы убеждаемся, что хотя бы один из этих файлов соответствует шаблону includedFiles. Если нет, сборка не запускается.

name
string
success
Имя триггера. Должно быть уникальным в рамках проекта.

substitutions
dictionary
success
Данные подстановок для ресурса Build.

tags
list / elements=string
success
Теги для аннотации BuildTrigger.

triggerTemplate
complex
success
Шаблон, описывающий типы изменений в исходном коде для запуска сборки.
Имена ветвей и тегов в шаблонах триггеров интерпретируются как регулярные выражения. Любое изменение ветви или тега, соответствующее этому регулярному выражению, запустит сборку.

branchName
string
success
Имя ветви для сборки. Должно быть указано ровно одно из имени ветви, тега или SHA коммита.
Это поле является регулярным выражением.

commitSha
string
success
Явное значение SHA коммита для сборки. Должно быть указано ровно одно из имени ветви, тега или SHA коммита.

dir
string
success
Директория, относительно корня исходного кода, в которой будет выполняться сборка.
Это должен быть относительный путь. Если для шага указан абсолютный путь в поле dir, это значение игнорируется для выполнения этого шага.

invertRegex
boolean
success
Запустить сборку только если регулярное выражение для ревизии НЕ соответствует ревизии.

projectId
string
success
ID проекта, которому принадлежит Cloud Source Repository. Если опущено, используется ID проекта, запрашивающего сборку.

repoName
string
success
Имя Cloud Source Repository. Если опущено, предполагается имя "default".

tagName
string
success
Имя тега для сборки. Должно быть указано ровно одно из имени ветви, тега или SHA коммита.
Это поле является регулярным выражением.



Авторы

  • Google Inc. (@googlecloudplatform)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/google/cloud/gcp_cloudbuild_trigger_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API