batch-get-projects
Описание
Получает информацию об одном или нескольких проектах сборки.
См. также: Документацию API AWS
Синтаксис
batch-get-projects
--names <value>
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--names (список)
Имена или ARN проектов сборки. Чтобы получить информацию о проекте, используемом вашей учетной записью Amazon Web Services, необходимо указать его ARN. Вы не можете указать общий проект по имени.
(строка)
Синтаксис:
"string" "string" ...
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка следует формату, предоставленному --generate-cli-skeleton. Если другие аргументы предоставлены в командной строке, эти значения будут переопределять значения, полученные из JSON. Невозможно передавать произвольные двоичные значения с помощью значения, предоставленного в JSON, так как строка будет взята дословно. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса к API. Если предоставлено значение без значения или значение input, выводит пример входного JSON, который может быть использован как аргумент для --cli-input-json. Аналогично, если предоставлено yaml-input, он выведет пример входного YAML, который может быть использован с --cli-input-yaml. Если предоставлено значение output, оно проверит входные данные команды и вернет пример выходного JSON для этой команды. Сгенерированный JSON-скелет не стабилен между версиями AWS CLI и не гарантируется обратная совместимость в сгенерированном JSON-скелете.
Общие параметры
--debug (логическое значение)
Включить отладку.
--endpoint-url (строка)
Переопределить адрес по умолчанию команды заданным адресом.
--no-verify-ssl (логическое значение)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого подключения SSL AWS CLI проверит сертификаты SSL. Этот параметр переопределяет поведение по умолчанию проверки сертификатов SSL.
--no-paginate (логическое значение)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования вывода команды.
- json
- text
- таблица
- yaml
- yaml-потоковый
--query (строка)
Запрос JMESPath для использования в фильтрации данных ответа.
--profile (строка)
Использовать конкретный профиль из файла учетных данных.
--region (строка)
Регион для использования. Переопределяет настройки конфигурации/среды.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/выключить цветной вывод.
- включено
- выключено
- автоматически
--no-sign-request (логическое значение)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Набор сертификатов CA для использования при проверке сертификатов SSL. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию — 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения к сокету в секундах. Если значение установлено в 0, подключение к сокету будет блокирующим и не будет иметь таймаута. Значение по умолчанию — 60 секунд.
--cli-binary-format (строка)
Стиль форматирования, используемый для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены как закодированная строка base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны быть переданы дословно. При предоставлении содержимого из файла, который отображается на двоичный блок fileb:// всегда будет обрабатываться как двоичный и использовать содержимое файла непосредственно независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (логическое значение)
Отключить пагинатор cli для вывода.
--cli-auto-prompt (логическое значение)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (логическое значение)
Отключить автоматическое запросы параметров ввода CLI.
Примеры
Примечание
Чтобы использовать следующие примеры, необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы в Руководстве пользователя AWS CLI.
Если не указано иное, все примеры используют правила цитирования в стиле Unix. Эти примеры необходимо адаптировать к правилам цитирования вашей терминальной среды. См. Использование кавычек со строками в Руководстве пользователя AWS CLI.
Для получения списка имен проектов сборки AWS CodeBuild.
Следующий batch-get-projects пример получает список проектов сборки CodeBuild, указанных по имени.
aws codebuild batch-get-projects --names codebuild-demo-project codebuild-demo-project2 my-other-demo-project
В следующем выводе массив projectsNotFound перечисляет любые имена проектов сборки, которые были указаны, но не найдены. Массив projects перечисляет детали каждого проекта сборки, где была найдена информация.
{
"projectsNotFound": [],
"projects": [
{
"encryptionKey": "arn:aws:kms:us-west-2:123456789012:alias/aws/s3",
"name": "codebuild-demo-project2",
"queuedTimeoutInMinutes": 480,
"timeoutInMinutes": 60,
"source": {
"buildspec": "version: 0.2\n\n#env:\n #variables:\n # key: \"value\"\n # key: \"value\"\n #parameter-store:\n # key: \"value\"\n # key:\"value\"\n\nphases:\n #install:\n #commands:\n # - command\n # - command\n #pre_build:\n #commands:\n # - command\n # - command\n build:\n commands:\n # - command\n # - command\n #post_build:\n #commands:\n # - command\n # - command\n#artifacts:\n #files:\n # - location\n # - location\n #name: $(date +%Y-%m-%d)\n #discard-paths: yes\n #base-directory: location\n#cache:\n #paths:\n # - paths",
"type": "NO_SOURCE",
"insecureSsl": false,
"gitCloneDepth": 1
},
"artifacts": {
"type": "NO_ARTIFACTS"
},
"badge": {
"badgeEnabled": false
},
"lastModified": 1540588091.108,
"created": 1540588091.108,
"arn": "arn:aws:codebuild:us-west-2:123456789012:project/test-for-sample",
"secondarySources": [],
"secondaryArtifacts": [],
"cache": {
"type": "NO_CACHE"
},
"serviceRole": "arn:aws:iam::123456789012:role/service-role/my-test-role",
"environment": {
"image": "aws/codebuild/java:openjdk-8",
"privilegedMode": true,
"type": "LINUX_CONTAINER",
"computeType": "BUILD_GENERAL1_SMALL",
"environmentVariables": []
},
"tags": []
},
{
"encryptionKey": "arn:aws:kms:us-west-2:123456789012:alias/aws/s3",
"name": "my-other-demo-project",
"queuedTimeoutInMinutes": 480,
"timeoutInMinutes": 60,
"source": {
"location": "https://github.com/iversonic/codedeploy-sample.git",
"reportBuildStatus": false,
"buildspec": "buildspec.yml",
"insecureSsl": false,
"gitCloneDepth": 1,
"type": "GITHUB",
"auth": {
"type": "OAUTH"
}
},
"artifacts": {
"type": "NO_ARTIFACTS"
},
"badge": {
"badgeEnabled": false
},
"lastModified": 1523401711.73,
"created": 1523401711.73,
"arn": "arn:aws:codebuild:us-west-2:123456789012:project/Project2",
"cache": {
"type": "NO_CACHE"
},
"serviceRole": "arn:aws:iam::123456789012:role/service-role/codebuild-Project2-service-role",
"environment": {
"image": "aws/codebuild/nodejs:4.4.7",
"privilegedMode": false,
"type": "LINUX_CONTAINER",
"computeType": "BUILD_GENERAL1_SMALL",
"environmentVariables": []
},
"tags": []
}
]
}
Дополнительную информацию см. в разделе Просмотр подробностей проекта сборки (AWS CLI) в Руководстве пользователя AWS CodeBuild.
Вывод
projects -> (список)
Информация о запрошенных проектах сборки.
(структура)
Информация о проекте сборки.
name -> (строка)
arn -> (строка)
description -> (строка)
source -> (структура)
Информация о коде исходного кода проекта сборки.
type -> (строка)
Тип репозитория, содержащего исходный код для сборки. Допустимые значения:
-
BITBUCKET: Исходный код находится в репозитории Bitbucket. -
CODECOMMIT: Исходный код находится в репозитории CodeCommit. -
CODEPIPELINE: Параметры исходного кода указаны в действии источника конвейера CodePipeline. -
GITHUB: Исходный код находится в репозитории GitHub. -
GITHUB_ENTERPRISE: Исходный код находится в репозитории GitHub Enterprise Server. -
GITLAB: Исходный код находится в репозитории GitLab. -
GITLAB_SELF_MANAGED: Исходный код находится в управляемом пользователем репозитории GitLab. -
NO_SOURCE: Проект не имеет исходного кода. -
S3: Исходный код находится в ведре Amazon S3.
location -> (строка)
Информация о расположении исходного кода для сборки. Допустимые значения:
- Для параметров исходного кода, указанных в действии источника конвейера CodePipeline,
locationне должен быть указан. Если он указан, CodePipeline его игнорирует. Это потому, что CodePipeline использует настройки действия источника конвейера вместо этого значения. - Для исходного кода в репозитории CodeCommit, HTTPS-URL для клонирования репозитория, содержащего исходный код и файл buildspec (например,
https://git-codecommit.<region-ID>.amazonaws.com/v1/repos/<repo-name>). - Для исходного кода в ведре Amazon S3, одно из следующих.
- Путь к файлу ZIP, содержащему исходный код (например,
<bucket-name>/<path>/<object-name>.zip). - Путь к папке, содержащей исходный код (например,
<bucket-name>/<path-to-source-code>/<folder>/).
- Путь к файлу ZIP, содержащему исходный код (например,
- Для исходного кода в репозитории GitHub, HTTPS-URL для клонирования репозитория, содержащего исходный код и файл buildspec. Вам необходимо подключить вашу учетную запись Amazon Web Services к вашей учетной записи GitHub. Используйте консоль CodeBuild для начала создания проекта сборки. При подключении (или повторном подключении) к GitHub в окне GitHub Авторизовать приложение для Доступ к организации выберите Запросить доступ рядом с каждым репозиторием, которому вы хотите предоставить CodeBuild доступ, а затем выберите Авторизовать приложение. (После подключения к вашей учетной записи GitHub вам не нужно завершать создание проекта сборки. Вы можете покинуть консоль CodeBuild.) Чтобы указать CodeBuild использовать это подключение, в объекте
sourceустановите значение объектаauthtypeнаOAUTH. - Для исходного кода в репозитории GitLab или управляемом пользователем репозитории GitLab, HTTPS-URL для клонирования репозитория, содержащего исходный код и файл buildspec. Вам необходимо подключить вашу учетную запись Amazon Web Services к вашей учетной записи GitLab. Используйте консоль CodeBuild для начала создания проекта сборки. При подключении (или повторном подключении) к GitLab в окне подключений Авторизовать приложение выберите Авторизовать. Затем на странице CodeConnections Создать подключение GitLab выберите Подключиться к GitLab. (После подключения к вашей учетной записи GitLab вам не нужно завершать создание проекта сборки. Вы можете покинуть консоль CodeBuild.) Чтобы указать CodeBuild переопределить стандартное подключение и использовать это подключение вместо него, установите значение объекта
authtypeнаCODECONNECTIONSв объектеsource. - Для исходного кода в репозитории Bitbucket, HTTPS-URL для клонирования репозитория, содержащего исходный код и файл buildspec. Вам необходимо подключить вашу учетную запись Amazon Web Services к вашей учетной записи Bitbucket. Используйте консоль CodeBuild для начала создания проекта сборки. При подключении (или повторном подключении) к Bitbucket в окне Bitbucket Подтвердить доступ к вашей учетной записи выберите Предоставить доступ. (После подключения к вашей учетной записи Bitbucket вам не нужно завершать создание проекта сборки. Вы можете покинуть консоль CodeBuild.) Чтобы указать CodeBuild использовать это подключение, в объекте
sourceустановите значение объектаauthtypeнаOAUTH.
Если вы укажите CODEPIPELINE для свойства Type, не указывайте это свойство. Для всех других типов вы должны указать Location.
gitCloneDepth -> (целое число)
gitSubmodulesConfig -> (структура)
Информация о конфигурации Git подмодулей для проекта сборки.
fetchSubmodules -> (булево)
buildspec -> (строка)
Декларация файла buildspec, используемого для сборок в этом проекте сборки.
Если это значение задано, оно может быть либо встроенным определением buildspec, путем к альтернативному файлу buildspec, относительно значения встроенной переменной среды CODEBUILD_SRC_DIR, либо путем к ведру S3. Ведро должно находиться в той же области Amazon Web Services, что и проект сборки. Укажите файл buildspec, используя его ARN (например, arn:aws:s3:::my-codebuild-sample2/buildspec.yml). Если это значение не указано или установлено в пустую строку, исходный код должен содержать файл buildspec в корневом каталоге. Дополнительная информация: Имя и расположение файла buildspec .
auth -> (структура)
Информация об установках авторизации для CodeBuild для доступа к исходному коду для сборки.
type -> (строка)
resource -> (строка)
reportBuildStatus -> (булево)
Установите в значение true, чтобы сообщать о состоянии запуска и завершения сборки вашему поставщику исходного кода. Этот параметр действителен только тогда, когда вашим поставщиком исходного кода является GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, GitLab, GitLab Self Managed или Bitbucket. Если это установлено, и вы используете другого поставщика исходного кода, будет выброшено сообщение об ошибке invalidInputException.
Для возможности сообщать о статусе сборки поставщику исходного кода, пользователь, связанный с поставщиком исходного кода, должен иметь права записи в репозитории. Если у пользователя нет прав записи, статус сборки не может быть обновлен. Дополнительную информацию можно найти в разделе Доступ к поставщику исходного кода в Руководстве пользователя CodeBuild.
Статус сборки, инициированной веб-хуком, всегда сообщается вашему поставщику исходного кода.
Если сборки вашего проекта инициируются веб-хуком, вы должны внести новые изменения в репозиторий для применения изменений в этом свойстве.
buildStatusConfig -> (структура)
Содержит информацию, определяющую, как проект сборки сообщает о статусе сборки поставщику исходного кода. Этот параметр используется только когда поставщиком исходного кода является GITHUB , GITHUB_ENTERPRISE или BITBUCKET.
context -> (строка)
Определяет контекст статуса сборки, который CodeBuild отправляет поставщику исходного кода. Использование этого параметра зависит от поставщика исходного кода.
Этот параметр используется для параметра name в статусе коммита Bitbucket. Дополнительная информация в документации API Bitbucket по build.
Этот параметр используется для параметра context в статусе коммита GitHub. Дополнительная информация в руководстве разработчика GitHub по созданию статуса коммита.
targetUrl -> (строка)
Указывает целевой URL статуса сборки, который CodeBuild отправляет поставщику исходного кода. Использование этого параметра зависит от поставщика исходного кода.
Этот параметр используется для параметра url в статусе коммита Bitbucket. Дополнительная информация в документации API Bitbucket по build.
Этот параметр используется для параметра target_url в статусе коммита GitHub. Дополнительная информация в руководстве разработчика GitHub по созданию статуса коммита.
insecureSsl -> (булево)
sourceIdentifier -> (строка)
secondarySources -> (список)
Массив объектов ProjectSource.
(структура)
Информация о коде исходного кода, используемом для проекта сборки.
тип -> (строка)
Тип репозитория, содержащего исходный код, подлежащий сборке. Допустимые значения включают:
-
BITBUCKET: Исходный код находится в репозитории Bitbucket. -
CODECOMMIT: Исходный код находится в репозитории CodeCommit. -
CODEPIPELINE: Настройки исходного кода указаны в действии «исходный код» конвейера CodePipeline. -
GITHUB: Исходный код находится в репозитории GitHub. -
GITHUB_ENTERPRISE: Исходный код находится в репозитории GitHub Enterprise Server. -
GITLAB: Исходный код находится в репозитории GitLab. -
GITLAB_SELF_MANAGED: Исходный код находится в управляемом пользователем репозитории GitLab. -
NO_SOURCE: Проект не содержит входного исходного кода. -
S3: Исходный код находится в ведре Amazon S3.
местоположение -> (строка)
Информация о расположении исходного кода, подлежащего сборке. Допустимые значения включают:
- Для настроек исходного кода, указанных в действии «исходный код» конвейера CodePipeline, значение
locationне должно быть указано. Если оно указано, CodePipeline его игнорирует. Это связано с тем, что CodePipeline использует настройки действия «исходный код» конвейера вместо этого значения. - Для исходного кода в репозитории CodeCommit, HTTPS-ссылка для клонирования репозитория, содержащего исходный код и файл buildspec (например,
https://git-codecommit.<region-ID>.amazonaws.com/v1/repos/<repo-name>). - Для исходного кода во входном ведре Amazon S3, одно из следующих.
- Путь к файлу ZIP, содержащему исходный код (например,
<bucket-name>/<path>/<object-name>.zip). - Путь к папке, содержащей исходный код (например,
<bucket-name>/<path-to-source-code>/<folder>/).
- Путь к файлу ZIP, содержащему исходный код (например,
- Для исходного кода в репозитории GitHub, HTTPS-ссылка для клонирования репозитория, содержащего исходный код и файл buildspec. Вам необходимо подключить вашу учетную запись Amazon Web Services к вашей учетной записи GitHub. Используйте консоль CodeBuild для начала создания проекта сборки. При использовании консоли для подключения (или повторного подключения) к GitHub, на странице GitHub Авторизовать приложение, для Доступа к организации выберите Запросить доступ рядом с каждым репозиторием, которому вы хотите предоставить доступ CodeBuild, а затем выберите Авторизовать приложение . (После подключения к вашей учетной записи GitHub вам не нужно завершать создание проекта сборки. Вы можете закрыть консоль CodeBuild.) Чтобы указать CodeBuild использовать это подключение, в объекте
sourceустановите значение объектаauthtypeвOAUTH. - Для исходного кода в репозитории GitLab или управляемом пользователем репозитории GitLab, HTTPS-ссылка для клонирования репозитория, содержащего исходный код и файл buildspec. Вам необходимо подключить вашу учетную запись Amazon Web Services к вашей учетной записи GitLab. Используйте консоль CodeBuild для начала создания проекта сборки. При использовании консоли для подключения (или повторного подключения) к GitLab, на странице Подключения Авторизовать приложение, выберите Авторизовать. Затем на странице CodeConnections Создать подключение GitLab выберите Подключиться к GitLab . (После подключения к вашей учетной записи GitLab вам не нужно завершать создание проекта сборки. Вы можете закрыть консоль CodeBuild.) Чтобы указать CodeBuild переопределить стандартное подключение и использовать это подключение вместо него, установите значение объекта
authtypeвCODECONNECTIONSв объектеsource. - Для исходного кода в репозитории Bitbucket, HTTPS-ссылка для клонирования репозитория, содержащего исходный код и файл buildspec. Вам необходимо подключить вашу учетную запись Amazon Web Services к вашей учетной записи Bitbucket. Используйте консоль CodeBuild для начала создания проекта сборки. При использовании консоли для подключения (или повторного подключения) к Bitbucket, на странице Bitbucket Подтвердите доступ к вашей учетной записи, выберите Предоставить доступ. (После подключения к вашей учетной записи Bitbucket вам не нужно завершать создание проекта сборки. Вы можете закрыть консоль CodeBuild.) Чтобы указать CodeBuild использовать это подключение, в объекте
sourceустановите значение объектаauthtypeвOAUTH.
Если вы указываете CODEPIPELINE для свойства Type, не указывайте это свойство. Для всех остальных типов необходимо указать Location .
gitCloneDepth -> (целое число)
gitSubmodulesConfig -> (структура)
Информация о конфигурации подмодулей Git для проекта сборки.
fetchSubmodules -> (булево)
buildspec -> (строка)
Определение файла buildspec, используемого для сборок в этом проекте сборки.
Если это значение задано, оно может представлять собой встроенное определение buildspec, путь к альтернативному файлу buildspec, относительно значения встроенной переменной среды CODEBUILD_SRC_DIR, или путь к ведру S3. Ведро должно находиться в той же области Amazon Web Services, что и проект сборки. Укажите файл buildspec, используя его ARN (например, arn:aws:s3:::my-codebuild-sample2/buildspec.yml). Если это значение не указано или установлено в пустую строку, исходный код должен содержать файл buildspec в корневой директории. Дополнительную информацию см. в разделе «Имя и расположение файла buildspec».
auth -> (структура)
Информация о настройках авторизации для доступа CodeBuild к исходному коду, подлежащему сборке.
тип -> (строка)
ресурс -> (строка)
reportBuildStatus -> (булево)
Установите в значение true, чтобы сообщать о статусе начала и завершения сборки вашему поставщику исходного кода. Этот параметр допустим только в том случае, если ваш поставщик исходного кода GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, GitLab или Bitbucket. Если он установлен, и вы используете другого поставщика исходного кода, будет выброшено исключение invalidInputException.
Чтобы иметь возможность сообщать о статусе сборки поставщику исходного кода, пользователю, связанному с поставщиком исходного кода, должен быть предоставлен доступ для записи в репозиторий. Если у пользователя нет доступа для записи, статус сборки не может быть обновлён. Дополнительную информацию см. в разделе «Доступ к поставщику исходного кода» в руководстве пользователя CodeBuild.
Статус сборки, инициированной веб-хуком, всегда сообщается вашему поставщику исходного кода.
Если сборки вашего проекта инициируются веб-хуком, для вступления в силу изменений этого параметра необходимо внести новую коммитацию в репозиторий.
buildStatusConfig -> (структура)
Содержит информацию, определяющую, как проект сборки сообщает о статусе сборки поставщику исходного кода. Этот параметр используется только в том случае, если поставщик исходного кода GITHUB, GITHUB_ENTERPRISE или BITBUCKET.
контекст -> (строка)
Указывает контекст статуса сборки, который CodeBuild отправляет поставщику исходного кода. Использование этого параметра зависит от поставщика исходного кода.
Этот параметр используется для параметра name в статусе коммита Bitbucket. Дополнительную информацию см. в документации к API Bitbucket.
Этот параметр используется для параметра context в статусе коммита GitHub. Дополнительную информацию см. в руководстве разработчика GitHub.
targetUrl -> (строка)
Указывает целевой URL статуса сборки, который CodeBuild отправляет поставщику исходного кода. Использование этого параметра зависит от поставщика исходного кода.
Этот параметр используется для параметра url в статусе коммита Bitbucket. Дополнительную информацию см. в документации к API Bitbucket.
Этот параметр используется для параметра target_url в статусе коммита GitHub. Дополнительную информацию см. в руководстве разработчика GitHub.
insecureSsl -> (булево)
sourceIdentifier -> (строка)
sourceVersion -> (строка)
Версия входного кода для сборки этого проекта. Если не указано, используется последняя версия. Если указано, она должна быть одной из:
- Для CodeCommit: идентификатор коммита, ветка или Git-тег для использования.
- Для GitHub: идентификатор коммита, идентификатор запроса на вытягивание, имя ветки или имя тега, соответствующее версии исходного кода, которую вы хотите собрать. Если указан идентификатор запроса на вытягивание, он должен иметь формат
pr/pull-request-ID(например,pr/25). Если указано имя ветки, используется идентификатор HEAD коммита ветки. Если не указано, используется идентификатор HEAD коммита ветки по умолчанию. - Для GitLab: идентификатор коммита, ветка или Git-тег для использования.
- Для Bitbucket: идентификатор коммита, имя ветки или имя тега, соответствующее версии исходного кода, которую вы хотите собрать. Если указано имя ветки, используется идентификатор HEAD коммита ветки. Если не указано, используется идентификатор HEAD коммита ветки по умолчанию.
- Для Amazon S3: идентификатор версии объекта, представляющего файл ZIP входного кода для использования.
Если sourceVersion указано на уровне сборки, эта версия имеет приоритет над этой sourceVersion (на уровне проекта).
Дополнительную информацию см. в примере версии исходного кода с CodeBuild в руководстве пользователя CodeBuild.
secondarySourceVersions -> (список)
Массив объектов ProjectSourceVersion. Если secondarySourceVersions указан на уровне сборки, то они переопределяют эти secondarySourceVersions (на уровне проекта).
(структура)
Идентификатор источника и соответствующая версия.
sourceIdentifier -> (строка)
sourceVersion -> (строка)
Версия источника для соответствующего идентификатора источника. Если указана, должна быть одной из:
- Для CodeCommit: идентификатор коммита, ветка или Git тег для использования.
- Для GitHub: идентификатор коммита, идентификатор pull запроса, имя ветки или имя тега, соответствующие версии исходного кода, которую вы хотите собрать. Если указан идентификатор pull запроса, он должен использовать формат
pr/pull-request-ID(например,pr/25). Если указано имя ветки, используется идентификатор HEAD коммита ветки. Если не указано, используется идентификатор HEAD коммита ветки по умолчанию. - Для GitLab: идентификатор коммита, ветка или Git тег для использования.
- Для Bitbucket: идентификатор коммита, имя ветки или имя тега, соответствующие версии исходного кода, которую вы хотите собрать. Если указано имя ветки, используется идентификатор HEAD коммита ветки. Если не указано, используется идентификатор HEAD коммита ветки по умолчанию.
- Для Amazon S3: идентификатор версии объекта, представляющего ZIP-файл входных данных сборки для использования.
Для получения дополнительной информации см. Пример версии источника с CodeBuild в руководстве пользователя CodeBuild.
artifacts -> (структура)
Информация о выходных артефактах сборки для проекта сборки.
type -> (строка)
Тип выходного артефакта сборки. Допустимые значения включают:
-
CODEPIPELINE: Проект сборки создал выходные данные через CodePipeline.
Примечание
ТипCODEPIPELINE не поддерживается для secondaryArtifacts .-
NO_ARTIFACTS: Проект сборки не создает выходных данных. -
S3: Проект сборки хранит выходные данные сборки в Amazon S3.
location -> (строка)
Информация о местоположении выходного артефакта сборки:
- Если
typeустановлено вCODEPIPELINE, CodePipeline игнорирует это значение, если оно указано. Это потому, что CodePipeline управляет своими местами расположения выходных данных сборки вместо CodeBuild. - Если
typeустановлено вNO_ARTIFACTS, это значение игнорируется, если оно указано, так как выходные данные сборки не создаются. - Если
typeустановлено вS3, это имя выходного хранилища.
path -> (строка)
Вместе с namespaceType и name, шаблон, который CodeBuild использует для именования и хранения выходного артефакта:
- Если
typeустановлено вCODEPIPELINE, CodePipeline игнорирует это значение, если оно указано. Это потому, что CodePipeline управляет своими именами выходных данных сборки вместо CodeBuild. - Если
typeустановлено вNO_ARTIFACTS, это значение игнорируется, если оно указано, так как выходные данные сборки не создаются. - Если
typeустановлено вS3, это путь к выходному артефакту. Еслиpathне указано, тоpathне используется.
Например, если path установлено в MyArtifacts, namespaceType установлено в NONE и name установлено в MyArtifact.zip, то выходной артефакт хранится в выходном хранилище по адресу MyArtifacts/MyArtifact.zip.
namespaceType -> (строка)
Вместе с path и name, шаблон, который CodeBuild использует для определения имени и расположения для хранения выходного артефакта:
- Если
typeустановлено вCODEPIPELINE, CodePipeline игнорирует это значение, если оно указано. Это потому, что CodePipeline управляет своими именами выходных данных сборки вместо CodeBuild. - Если
typeустановлено вNO_ARTIFACTS, это значение игнорируется, если оно указано, так как выходные данные сборки не создаются. - Если
typeустановлено вS3, допустимые значения включают:-
BUILD_ID: Включить идентификатор сборки в расположение выходного артефакта сборки. -
NONE: Не включать идентификатор сборки. Это значение по умолчанию, еслиnamespaceTypeне указано.
-
Например, если path установлено в MyArtifacts, namespaceType установлено в BUILD_ID и name установлено в MyArtifact.zip, выходной артефакт хранится в MyArtifacts/<build-ID>/MyArtifact.zip.
name -> (строка)
Вместе с path и namespaceType, шаблон, который CodeBuild использует для именования и хранения выходного артефакта:
- Если
typeустановлено вCODEPIPELINE, CodePipeline игнорирует это значение, если оно указано. Это потому, что CodePipeline управляет своими именами выходных данных сборки вместо CodeBuild. - Если
typeустановлено вNO_ARTIFACTS, это значение игнорируется, если оно указано, так как выходные данные сборки не создаются. - Если
typeустановлено вS3, это имя объекта выходного артефакта. Если вы установите имя в обратную косую черту (“/”), артефакт хранится в корне выходного хранилища.
Например:
- Если
pathустановлено вMyArtifacts,namespaceTypeустановлено вBUILD_IDиnameустановлено вMyArtifact.zip, то выходной артефакт хранится вMyArtifacts/<build-ID>/MyArtifact.zip. - Если
pathпустое,namespaceTypeустановлено вNONEиnameустановлено в “/”, выходной артефакт хранится в корне выходного хранилища. - Если
pathустановлено вMyArtifacts,namespaceTypeустановлено вBUILD_IDиnameустановлено в “/”, выходной артефакт хранится вMyArtifacts/<build-ID>.
packaging -> (строка)
Тип выходного артефакта сборки для создания:
- Если
typeустановлено вCODEPIPELINE, CodePipeline игнорирует это значение, если оно указано. Это потому, что CodePipeline управляет своими артефактами выходных данных сборки вместо CodeBuild. - Если
typeустановлено вNO_ARTIFACTS, это значение игнорируется, если оно указано, так как выходные данные сборки не создаются. - Если
typeустановлено вS3, допустимые значения включают:-
NONE: CodeBuild создает в выходном хранилище папку, содержащую выходные данные сборки. Это значение по умолчанию, еслиpackagingне указано. -
ZIP: CodeBuild создает в выходном хранилище ZIP-архив, содержащий выходные данные сборки.
-
overrideArtifactName -> (логическое значение)
encryptionDisabled -> (логическое значение)
artifactIdentifier -> (строка)
bucketOwnerAccess -> (строка)
Указывает доступ владельца хранилища для объектов, которые другое учетное представление загружает в хранилище Amazon S3.
Примечание
Чтобы использовать этот параметр, ваша роль службы CodeBuild должна иметь разрешениеs3:PutBucketAcl. Это разрешение позволяет CodeBuild изменять список управления доступом для хранилища.Этот параметр может принимать следующие значения:
Владелец хранилища не имеет доступа к объектам. Это значение по умолчанию.
Владелец хранилища имеет только доступ для чтения к объектам. Загружающее учетное представление сохраняет права собственности на объекты.
Владелец хранилища имеет полный доступ к объектам. Владелец объекта определяется следующими критериями:
- Если хранилище настроено с параметром Bucket owner preferred, владелец хранилища владеет объектами. Загружающее учетное представление будет иметь доступ к объекту, как указано в политике хранилища.
- В противном случае, загружающее учетное представление сохраняет права собственности на объекты.
Дополнительную информацию о владении объектами Amazon S3 см. в разделе Управление правами собственности на загруженные объекты с помощью S3 Object Ownership в руководстве пользователя Amazon Simple Storage Service.
secondaryArtifacts -> (список)
Массив объектов ProjectArtifacts.
(структура)
Информация о результатах сборки проекта сборки.
тип -> (строка)
Тип результата сборки. Допустимые значения включают:
-
CODEPIPELINE: Проект сборки сгенерировал результаты сборки через CodePipeline.
Примечание
ТипCODEPIPELINE не поддерживается для secondaryArtifacts .-
NO_ARTIFACTS: Проект сборки не производит никаких результатов сборки. -
S3: Проект сборки хранит результаты сборки в Amazon S3.
местоположение -> (строка)
Информация о местоположении результата сборки:
- Если
typeустановлено вCODEPIPELINE, CodePipeline игнорирует это значение, если оно указано. Это потому, что CodePipeline управляет местоположениями результатов сборки вместо CodeBuild. - Если
typeустановлено вNO_ARTIFACTS, это значение игнорируется, если оно указано, потому что результаты сборки не производятся. - Если
typeустановлено вS3, это имя выходного ведра.
путь -> (строка)
Вместе с namespaceType и name, шаблон, который CodeBuild использует для именования и хранения результата сборки:
- Если
typeустановлено вCODEPIPELINE, CodePipeline игнорирует это значение, если оно указано. Это потому, что CodePipeline управляет именами результатов сборки вместо CodeBuild. - Если
typeустановлено вNO_ARTIFACTS, это значение игнорируется, если оно указано, потому что результаты сборки не производятся. - Если
typeустановлено вS3, это путь к результату сборки. Еслиpathне указано,pathне используется.
Например, если path установлено в MyArtifacts, namespaceType установлено в NONE, и name установлено в MyArtifact.zip, результат сборки хранится в выходном ведре по адресу MyArtifacts/MyArtifact.zip.
namespaceType -> (строка)
Вместе с path и name, шаблон, который CodeBuild использует для определения имени и местоположения для хранения результата сборки:
- Если
typeустановлено вCODEPIPELINE, CodePipeline игнорирует это значение, если оно указано. Это потому, что CodePipeline управляет именами результатов сборки вместо CodeBuild. - Если
typeустановлено вNO_ARTIFACTS, это значение игнорируется, если оно указано, потому что результаты сборки не производятся. - Если
typeустановлено вS3, допустимые значения включают:-
BUILD_ID: Включить идентификатор сборки в местоположение результата сборки. -
NONE: Не включать идентификатор сборки. Это значение по умолчанию, еслиnamespaceTypeне указано.
-
Например, если path установлено в MyArtifacts, namespaceType установлено в BUILD_ID, и name установлено в MyArtifact.zip, результат сборки хранится в MyArtifacts/<build-ID>/MyArtifact.zip.
имя -> (строка)
Вместе с path и namespaceType, шаблон, который CodeBuild использует для именования и хранения результата сборки:
- Если
typeустановлено вCODEPIPELINE, CodePipeline игнорирует это значение, если оно указано. Это потому, что CodePipeline управляет именами результатов сборки вместо CodeBuild. - Если
typeустановлено вNO_ARTIFACTS, это значение игнорируется, если оно указано, потому что результаты сборки не производятся. - Если
typeустановлено вS3, это имя объекта результата сборки. Если вы зададите имя как обратный слэш («/»), результат сборки хранится в корневом каталоге выходного ведра.
Например:
- Если
pathустановлено вMyArtifacts,namespaceTypeустановлено вBUILD_ID, иnameустановлено вMyArtifact.zip, тогда результат сборки хранится вMyArtifacts/<build-ID>/MyArtifact.zip. - Если
pathпусто,namespaceTypeустановлено вNONE, иnameустановлено в “/”, результат сборки хранится в корневом каталоге выходного ведра. - Если
pathустановлено вMyArtifacts,namespaceTypeустановлено вBUILD_ID, иnameустановлено в “/”, результат сборки хранится вMyArtifacts/<build-ID>.
упаковка -> (строка)
Тип результата сборки, который нужно создать:
- Если
typeустановлено вCODEPIPELINE, CodePipeline игнорирует это значение, если оно указано. Это потому, что CodePipeline управляет результатами сборки вместо CodeBuild. - Если
typeустановлено вNO_ARTIFACTS, это значение игнорируется, если оно указано, потому что результаты сборки не производятся. - Если
typeустановлено вS3, допустимые значения включают:-
NONE: CodeBuild создает в выходном ведре папку, содержащую результаты сборки. Это значение по умолчанию, еслиpackagingне указано. -
ZIP: CodeBuild создает в выходном ведре ZIP-архив, содержащий результаты сборки.
-
переопределитьИмяРезультата -> (логическое)
отключениеШифрования -> (логическое)
идентификаторРезультата -> (строка)
доступВладельцаВедра -> (строка)
Указывает доступ владельца ведра для объектов, которые другой аккаунт загружает в ведро Amazon S3.
По умолчанию доступ к этим объектам имеет только аккаунт, который загружает их в ведро. Этот параметр позволяет предоставить доступ к этим объектам владельцу ведра.
Примечание
Для использования этого параметра ваша роль службы CodeBuild должна иметь разрешениеs3:PutBucketAcl. Это разрешение позволяет CodeBuild изменять список управления доступом для ведра.Этот параметр может принимать следующие значения:
Владелец ведра не имеет доступа к объектам. Это значение по умолчанию.
Владелец ведра имеет доступ только для чтения к объектам. Загружающий аккаунт сохраняет право собственности на объекты.
Владелец ведра имеет полный доступ к объектам. Владелец объекта определяется следующим критерием:
- Если ведро настроено с параметром «Предпочтительный владелец ведра», владелец ведра владеет объектами. Загружающий аккаунт будет иметь доступ к объектам в соответствии с политикой ведра.
- В противном случае загружающий аккаунт сохраняет право собственности на объекты.
Дополнительную информацию о владении объектами Amazon S3 см. в разделе Управление владением загруженными объектами с помощью владельца объекта S3 в руководстве пользователя Amazon Simple Storage Service.
кэш -> (структура)
Информация о кэше для проекта сборки.
тип -> (строка)
Тип кэша, используемого проектом сборки. Допустимые значения включают:
-
NO_CACHE: Проект сборки не использует кэш. -
S3: Проект сборки считывает и записывает данные в S3. -
LOCAL: Проект сборки хранит кэш локально на хосте сборки, доступном только этому хосту.
местоположение -> (строка)
Информация о местоположении кэша:
-
NO_CACHEилиLOCAL: Это значение игнорируется. -
S3: Это имя/префикс ведра S3.
режимы -> (список)
Массив строк, определяющих режимы локального кэша. Вы можете использовать один или несколько режимов локального кэша одновременно. Это используется только для типов кэшей LOCAL.
Возможные значения:
Кэширует метаданные Git для первичных и вторичных источников. После создания кэша последующие сборки извлекают только изменения между коммитами. Этот режим хорошо подходит для проектов с чистым рабочим каталогом и исходным кодом, который представляет собой большой Git-репозиторий. Если вы выбрали этот вариант, а ваш проект не использует Git-репозиторий (GitHub, GitHub Enterprise или Bitbucket), этот вариант будет проигнорирован.
Кэширует существующие слои Docker. Этот режим хорошо подходит для проектов, которые собирают или извлекают большие Docker-образы. Он может предотвратить проблемы с производительностью, связанные с извлечением больших Docker-образов из сети.
Примечание
- Вы можете использовать кэш слоёв Docker только в среде Linux.
- Флаг
privilegedдолжен быть установлен, чтобы ваш проект имел необходимые разрешения Docker. - Перед использованием кэша слоёв Docker следует учитывать последствия для безопасности.
LOCAL_CUSTOM_CACHE
Кэширует каталоги, указанные вами в файле buildspec. Этот режим подходит, если ваша сценарий сборки не подходит ни под один из других трёх режимов локального кэша. Если вы используете пользовательский кэш:
- Можно указывать только каталоги для кэширования. Нельзя указывать отдельные файлы.
- Символьные ссылки используются для указания на кэшированные каталоги.
- Кэшированные каталоги подключаются к вашей сборке до загрузки исходных кодов проекта. Кэшированные элементы переопределяются, если элемент исходного кода имеет то же имя. Каталоги указываются с помощью путей к кэшу в файле buildspec.
(строка)
cacheNamespace -> (строка)
среда -> (структура)
Информация о среде сборки для данного проекта сборки.
type -> (string)
Тип среды сборки, который следует использовать для связанных сборок.
Примечание
Если вы используете вычислительные флоты во время создания проекта,type будет проигнорировано.Дополнительную информацию см. в разделе Типы вычислительных сред сборки в руководстве пользователя CodeBuild.
image -> (string)
Тег изображения или дайджест изображения, определяющий Docker-образ, который следует использовать для данного проекта сборки. Используйте следующие форматы:
- Для тега изображения:
<registry>/<repository>:<tag>. Например, в Docker-репозитории, который CodeBuild использует для управления своими Docker-изображениями, это будетaws/codebuild/standard:4.0. - Для дайджеста изображения:
<registry>/<repository>@<digest>. Например, для указания изображения с дайджестом “sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,” используйте<registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.
Дополнительную информацию см. в разделе Docker-изображения, предоставляемые CodeBuild, в руководстве пользователя CodeBuild.
computeType -> (string)
Информация о вычислительных ресурсах, используемых проектом сборки. Доступные значения включают:
-
ATTRIBUTE_BASED_COMPUTE: Укажите количество vCPU, объем памяти, объем дискового пространства и тип машины.
Примечание
Если вы используетеATTRIBUTE_BASED_COMPUTE, вы должны определить свои атрибуты, используя computeConfiguration. CodeBuild выберет самый дешевый экземпляр, удовлетворяющий вашим указанным атрибутам. Дополнительную информацию см. в разделе Типы сред с резервируемыми ресурсами в руководстве пользователя CodeBuild.-
BUILD_GENERAL1_SMALL: Используйте до 4 ГБ памяти и 2 vCPU для сборок. -
BUILD_GENERAL1_MEDIUM: Используйте до 8 ГБ памяти и 4 vCPU для сборок. -
BUILD_GENERAL1_LARGE: Используйте до 16 ГБ памяти и 8 vCPU для сборок, в зависимости от типа вашей среды. -
BUILD_GENERAL1_XLARGE: Используйте до 72 ГБ памяти и 36 vCPU для сборок, в зависимости от типа вашей среды. -
BUILD_GENERAL1_2XLARGE: Используйте до 144 ГБ памяти, 72 vCPU и 824 ГБ SSD-хранилища для сборок. Этот тип вычислительных ресурсов поддерживает Docker-изображения объемом до 100 ГБ без сжатия. -
BUILD_LAMBDA_1GB: Используйте до 1 ГБ памяти для сборок. Доступно только для типов средыLINUX_LAMBDA_CONTAINERиARM_LAMBDA_CONTAINER. -
BUILD_LAMBDA_2GB: Используйте до 2 ГБ памяти для сборок. Доступно только для типов средыLINUX_LAMBDA_CONTAINERиARM_LAMBDA_CONTAINER. -
BUILD_LAMBDA_4GB: Используйте до 4 ГБ памяти для сборок. Доступно только для типов средыLINUX_LAMBDA_CONTAINERиARM_LAMBDA_CONTAINER. -
BUILD_LAMBDA_8GB: Используйте до 8 ГБ памяти для сборок. Доступно только для типов средыLINUX_LAMBDA_CONTAINERиARM_LAMBDA_CONTAINER. -
BUILD_LAMBDA_10GB: Используйте до 10 ГБ памяти для сборок. Доступно только для типов средыLINUX_LAMBDA_CONTAINERиARM_LAMBDA_CONTAINER.
Если вы используете BUILD_GENERAL1_SMALL:
- Для среды типа
LINUX_CONTAINER, вы можете использовать до 4 ГБ памяти и 2 vCPU для сборок. - Для среды типа
LINUX_GPU_CONTAINER, вы можете использовать до 16 ГБ памяти, 4 vCPU и 1 NVIDIA A10G Tensor Core GPU для сборок. - Для среды типа
ARM_CONTAINER, вы можете использовать до 4 ГБ памяти и 2 vCPU на процессорах ARM для сборок.
Если вы используете BUILD_GENERAL1_LARGE:
- Для среды типа
LINUX_CONTAINER, вы можете использовать до 16 ГБ памяти и 8 vCPU для сборок. - Для среды типа
LINUX_GPU_CONTAINER, вы можете использовать до 255 ГБ памяти, 32 vCPU и 4 NVIDIA Tesla V100 GPU для сборок. - Для среды типа
ARM_CONTAINER, вы можете использовать до 16 ГБ памяти и 8 vCPU на процессорах ARM для сборок.
Дополнительную информацию см. в разделе Типы сред по требованию в руководстве пользователя CodeBuild.
computeConfiguration -> (structure)
Настройка вычислительных ресурсов проекта сборки. Требуется только если computeType установлено в ATTRIBUTE_BASED_COMPUTE.
vCpu -> (long)
memory -> (long)
disk -> (long)
machineType -> (string)
instanceType -> (string)
fleet -> (structure)
Объект ProjectFleet для использования в данном проекте сборки.
fleetArn -> (string)
environmentVariables -> (list)
Набор переменных среды, доступных для сборок в этом проекте сборки.
(structure)
Информация о переменной среды для проекта сборки или сборки.
name -> (string)
value -> (string)
Значение переменной среды.
Предупреждение
Мы настоятельно не рекомендуем использоватьPLAINTEXT переменные среды для хранения конфиденциальных значений, особенно идентификаторов секретных ключей Amazon Web Services. PLAINTEXT переменные среды могут отображаться в виде простого текста в консоли CodeBuild и через командную строку. Для конфиденциальных значений рекомендуется использовать переменную среды типа PARAMETER_STORE или SECRETS_MANAGER.type -> (string)
Тип переменной среды. Допустимые значения включают:
-
PARAMETER_STORE: Переменная среды, хранящаяся в хранилище параметров Systems Manager. Для переменных среды этого типа укажите имя параметра какvalueпеременной EnvironmentVariable. Значение параметра будет заменено именем во время выполнения. Вы также можете определить переменные среды хранилища параметров в файле buildspec. Чтобы узнать как, см. env/parameter-store в руководстве пользователя CodeBuild. -
PLAINTEXT: Переменная среды в формате простого текста. Это значение по умолчанию. -
SECRETS_MANAGER: Переменная среды, хранящаяся в Secrets Manager. Для переменных среды этого типа укажите имя секрета какvalueпеременной EnvironmentVariable. Значение секрета будет заменено именем во время выполнения. Вы также можете определить переменные среды Secrets Manager в файле buildspec. Чтобы узнать как, см. env/secrets-manager в руководстве пользователя CodeBuild.
privilegedMode -> (boolean)
Включает запуск Docker-демонов внутри контейнера Docker. Установите в значение true только если проект сборки используется для создания Docker-изображений. В противном случае сборка, пытающаяся взаимодействовать с Docker-демоном, завершается ошибкой. Значение по умолчанию - false.
Вы можете инициализировать Docker-демон на этапе установки вашей сборки, добавив один из следующих наборов команд в этап установки вашего файла buildspec:
Если базовый образ операционной системы - Ubuntu Linux:
- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&
- timeout 15 sh -c "until docker info; do echo .; sleep 1; done"
Если базовый образ операционной системы - Alpine Linux и предыдущая команда не работает, добавьте аргумент -t к timeout:
- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&
- timeout -t 15 sh -c "until docker info; do echo .; sleep 1; done"
certificate -> (string)
registryCredential -> (structure)
Учетные данные для доступа к частному репозиторию.
credential -> (string)
Amazon Resource Name (ARN) или имя учетных данных, созданных с помощью Secrets Manager.
Примечание
credential может использовать имя учетных данных только в том случае, если они существуют в текущем регионе Amazon Web Services.credentialProvider -> (string)
imagePullCredentialsType -> (string)
Тип учетных данных, которые CodeBuild использует для извлечения изображений в вашей сборке. Есть два допустимых значения:
-
CODEBUILDуказывает, что CodeBuild использует свои собственные учетные данные. Это требует изменения политики вашего репозитория ECR для доверия сервисному принципалу CodeBuild. -
SERVICE_ROLEуказывает, что CodeBuild использует роль сервиса вашего проекта сборки.
При использовании изображения из другого аккаунта или частного репозитория, вы должны использовать учетные данные SERVICE_ROLE. При использовании предопределённого изображения CodeBuild, вы должны использовать CODEBUILD учетные данные.
dockerServer -> (structure)
Объект DockerServer для использования в этом проекте сборки.
computeType -> (string)
Информация о вычислительных ресурсах, используемых docker-сервером. Доступные значения включают:
-
BUILD_GENERAL1_SMALL: Используйте до 4 ГБ памяти и 2 vCPU для вашего docker-сервера. -
BUILD_GENERAL1_MEDIUM: Используйте до 8 ГБ памяти и 4 vCPU для вашего docker-сервера. -
BUILD_GENERAL1_LARGE: Используйте до 16 ГБ памяти и 8 vCPU для вашего docker-сервера. -
BUILD_GENERAL1_XLARGE: Используйте до 64 ГБ памяти и 32 vCPU для вашего docker-сервера. -
BUILD_GENERAL1_2XLARGE: Используйте до 128 ГБ памяти и 64 vCPU для вашего docker-сервера.
securityGroupIds -> (list)
Список одного или нескольких идентификаторов групп безопасности.
Примечание
Группы безопасности, настроенные для docker-серверов, должны разрешать входящий сетевой трафик из VPC, настроенной в проекте. Они должны разрешать входящий трафик на порт 9876.(string)
status -> (structure)
Объект DockerServerStatus для использования с этим docker-сервером.
status -> (string)
message -> (string)
serviceRole -> (string)
timeoutInMinutes -> (integer)
queuedTimeoutInMinutes -> (integer)
encryptionKey -> (string)
Ключ Customer Master Key (CMK) службы управления ключами, который будет использоваться для шифрования артефактов сборки.
Примечание
Вы можете использовать ключ KMS между аккаунтами для шифрования артефактов сборки, если ваша роль службы имеет разрешение на этот ключ.Вы можете указать либо ARN (Amazon Resource Name) CMK, либо, если доступно, псевдоним CMK (используя формат alias/<alias-name> ). Если вы не укажете значение, CodeBuild использует управляемый CMK для Amazon Simple Storage Service (Amazon S3).
tags -> (list)
Список пар ключ-значение тегов, связанных с этим проектом сборки.
Эти теги доступны для использования службами Amazon Web Services, которые поддерживают теги проектов сборки CodeBuild.
(structure)
Тег, состоящий из ключа и значения.
Этот тег доступен для использования службами Amazon Web Services, которые поддерживают теги в CodeBuild.
key -> (string)
value -> (string)
created -> (timestamp)
lastModified -> (timestamp)
webhook -> (structure)
Информация о веб-перехватчике, который связывает события репозитория с проектом сборки в CodeBuild.
url -> (string)
payloadUrl -> (string)
secret -> (string)
Секретный токен связанного репозитория.
Примечание
Веб-перехватчик Bitbucket не поддерживаетsecret .branchFilter -> (string)
Регулярное выражение, используемое для определения, какие ветки репозитория собираются при срабатывании веб-перехватчика. Если имя ветки соответствует регулярному выражению, то она собирается. Если branchFilter пусто, то собираются все ветки.
Примечание
Рекомендуется использоватьfilterGroups вместо branchFilter .filterGroups -> (list)
Массив массивов объектов WebhookFilter , используемых для определения, какие веб-перехватчики срабатывают. По крайней мере, один WebhookFilter в массиве должен указывать EVENT в качестве своего type .
Для срабатывания сборки должна пройти как минимум одна группа фильтров в массиве filterGroups . Чтобы группа фильтров прошла, каждый из ее фильтров должен пройти.
(list)
(structure)
Фильтр, используемый для определения, какие веб-перехватчики запускают сборку.
type -> (string)
Тип фильтра веб-перехватчика. Существует 11 типов фильтров веб-перехватчиков: EVENT , ACTOR_ACCOUNT_ID , HEAD_REF , BASE_REF , FILE_PATH , COMMIT_MESSAGE , TAG_NAME , RELEASE_NAME , REPOSITORY_NAME , ORGANIZATION_NAME и WORKFLOW_NAME .
-
EVENT
- Веб-перехватчик запускает сборку, когда предоставленный
patternсоответствует одному из девяти типов событий:PUSH,PULL_REQUEST_CREATED,PULL_REQUEST_UPDATED,PULL_REQUEST_CLOSED,PULL_REQUEST_REOPENED,PULL_REQUEST_MERGED,RELEASED,PRERELEASEDиWORKFLOW_JOB_QUEUED. ШаблоныEVENTуказываются в виде строки, разделенной запятыми. Например,PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATEDфильтрует все события push, pull request created и pull request updated.
Примечание
Типы
PULL_REQUEST_REOPENEDиWORKFLOW_JOB_QUEUEDработают только с GitHub и GitHub Enterprise. ТипыRELEASEDиPRERELEASEDработают только с GitHub. - Веб-перехватчик запускает сборку, когда предоставленный
-
ACTOR_ACCOUNT_ID
- Веб-перехватчик запускает сборку, когда ID учетной записи GitHub, GitHub Enterprise или Bitbucket соответствует регулярному выражению
pattern.
- Веб-перехватчик запускает сборку, когда ID учетной записи GitHub, GitHub Enterprise или Bitbucket соответствует регулярному выражению
-
HEAD_REF
- Веб-перехватчик запускает сборку, когда ссылка head соответствует регулярному выражению
pattern. Например,refs/heads/branch-nameиrefs/tags/tag-name.
Примечание
Работает с событиями push GitHub и GitHub Enterprise, pull request GitHub и GitHub Enterprise, push Bitbucket и pull request Bitbucket.
- Веб-перехватчик запускает сборку, когда ссылка head соответствует регулярному выражению
-
BASE_REF
- Веб-перехватчик запускает сборку, когда базовая ссылка соответствует регулярному выражению
pattern. Например,refs/heads/branch-name.
Примечание
Работает только с событиями pull request.
- Веб-перехватчик запускает сборку, когда базовая ссылка соответствует регулярному выражению
-
FILE_PATH
- Веб-перехватчик запускает сборку, когда путь измененного файла соответствует регулярному выражению
pattern.
Примечание
Работает только с событиями push и pull request.
- Веб-перехватчик запускает сборку, когда путь измененного файла соответствует регулярному выражению
-
COMMIT_MESSAGE
- Веб-перехватчик запускает сборку, когда сообщение фиксации head соответствует регулярному выражению
pattern.
Примечание
Работает только с событиями push и pull request.
- Веб-перехватчик запускает сборку, когда сообщение фиксации head соответствует регулярному выражению
-
TAG_NAME
- Веб-перехватчик запускает сборку, когда имя тега релиза соответствует регулярному выражению
pattern.
Примечание
Работает только с событиями
RELEASEDиPRERELEASED. - Веб-перехватчик запускает сборку, когда имя тега релиза соответствует регулярному выражению
-
RELEASE_NAME
- Веб-перехватчик запускает сборку, когда имя релиза соответствует регулярному выражению
pattern.
Примечание
Работает только с событиями
RELEASEDиPRERELEASED. - Веб-перехватчик запускает сборку, когда имя релиза соответствует регулярному выражению
-
REPOSITORY_NAME
- Веб-перехватчик запускает сборку, когда имя репозитория соответствует регулярному выражению
pattern.
Примечание
Работает только с глобальными веб-перехватчиками GitHub или веб-перехватчиками организации.
- Веб-перехватчик запускает сборку, когда имя репозитория соответствует регулярному выражению
-
ORGANIZATION_NAME
- Веб-перехватчик запускает сборку, когда имя организации соответствует регулярному выражению
pattern.
Примечание
Работает только с глобальными веб-перехватчиками GitHub.
- Веб-перехватчик запускает сборку, когда имя организации соответствует регулярному выражению
-
WORKFLOW_NAME
- Веб-перехватчик запускает сборку, когда имя рабочего процесса соответствует регулярному выражению
pattern.
Примечание
Работает только с событиями
WORKFLOW_JOB_QUEUED.Примечание
Для сборок раннера Buildkite, размещенных CodeBuild, фильтры WORKFLOW_NAME будут фильтровать по имени конвейера.
- Веб-перехватчик запускает сборку, когда имя рабочего процесса соответствует регулярному выражению
pattern -> (string)
Для WebHookFilter , который использует тип EVENT , строка, разделенная запятыми, которая указывает одно или несколько событий. Например, фильтр веб-перехватчика PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED позволяет всем событиям push, pull request created и pull request updated запускать сборку.
Для WebHookFilter , который использует любой из других типов фильтров, шаблон регулярного выражения. Например, WebHookFilter , который использует HEAD_REF для своего type и шаблон ^refs/heads/ , запускает сборку, когда ссылка head является веткой с именем ссылки refs/heads/branch-name .
excludeMatchedPattern -> (boolean)
pattern определяет, какие события веб-перехватчика не запускают сборку. Если true, то событие веб-перехватчика, которое не соответствует pattern , запускает сборку. Если false, то событие веб-перехватчика, которое соответствует pattern , запускает сборку.buildType -> (string)
Указывает тип сборки, который будет запускать этот веб-перехватчик.
Примечание
RUNNER_BUILDKITE_BUILD доступен только для проектов с типом источника NO_SOURCE , настроенных для сборок раннера Buildkite. Для получения дополнительной информации о сборках раннера Buildkite, размещенных CodeBuild, см. Руководство: Configure a CodeBuild-hosted Buildkite runner в руководстве пользователя CodeBuild .manualCreation -> (boolean)
Если manualCreation имеет значение true, CodeBuild не создает веб-перехватчик в GitHub, а вместо этого возвращает значения payloadUrl и secret для веб-перехватчика. Значения payloadUrl и secret в выводе можно использовать для ручного создания веб-перехватчика в GitHub.
Примечание
manualCreation доступен только для веб-перехватчиков GitHub.lastModifiedSecret -> (timestamp)
scopeConfiguration -> (structure)
Настройка области действия для глобальных веб-перехватчиков или веб-перехватчиков организации.
Примечание
Глобальные веб-перехватчики или веб-перехватчики организации доступны только для веб-перехватчиков GitHub и Github Enterprise.name -> (string)
domain -> (string)
scope -> (string)
status -> (string)
Состояние веб-перехватчика. Допустимые значения включают:
-
CREATING: Веб-перехватчик создается. -
CREATE_FAILED: Не удалось создать веб-перехватчик. -
ACTIVE: Веб-перехватчик успешно создан и активен. -
DELETING: Веб-перехватчик удаляется.
statusMessage -> (string)
vpcConfig -> (structure)
Информация о конфигурации VPC, к которой CodeBuild имеет доступ.
vpcId -> (string)
subnets -> (list)
Список одного или нескольких идентификаторов подсетей в вашей Amazon VPC.
(string)
securityGroupIds -> (list)
Список одного или нескольких идентификаторов групп безопасности в вашей Amazon VPC.
(string)
badge -> (structure)
Информация о значке сборки для проекта сборки.
badgeEnabled -> (boolean)
badgeRequestUrl -> (string)
logsConfig -> (structure)
Информация о журналах для проекта сборки. Проект может создавать журналы в CloudWatch Logs, в ведре S3 или в обоих.
cloudWatchLogs -> (structure)
Информация о CloudWatch Logs для проекта сборки. CloudWatch Logs включены по умолчанию.
status -> (string)
Текущий статус журналов в CloudWatch Logs для проекта сборки. Допустимые значения:
-
ENABLED: CloudWatch Logs включены для этого проекта сборки. -
DISABLED: CloudWatch Logs не включены для этого проекта сборки.
groupName -> (string)
streamName -> (string)
s3Logs -> (structure)
Информация о журналах, созданных в ведре S3 для проекта сборки. Журналы S3 по умолчанию не включены.
status -> (string)
Текущий статус журналов сборки в S3. Допустимые значения:
-
ENABLED: Журналы сборки S3 включены для этого проекта сборки. -
DISABLED: Журналы сборки S3 не включены для этого проекта сборки.
location -> (string)
my-bucket , а префикс пути — build-log , то допустимые форматы — my-bucket/build-log или arn:aws:s3:::my-bucket/build-log .encryptionDisabled -> (boolean)
bucketOwnerAccess -> (string)
Указывает доступ владельца ведра для объектов, загруженных другим аккаунтом в ведро Amazon S3. По умолчанию доступ к этим объектам имеет только аккаунт, загрузивший их в ведро. Это свойство позволяет предоставить доступ к этим объектам владельцу ведра.
Примечание
Чтобы использовать это свойство, ваша роль службы CodeBuild должна иметь разрешениеs3:PutBucketAcl . Это разрешение позволяет CodeBuild изменять список управления доступом для ведра.Это свойство может принимать следующие значения:
Владелец ведра не имеет доступа к объектам. Это значение по умолчанию.
Владелец ведра имеет доступ для чтения к объектам. Загружающий аккаунт сохраняет владение объектами.
Владелец ведра имеет полный доступ к объектам. Владение объектами определяется следующими критериями:
- Если ведро настроено на использование параметра Владелец ведра предпочтительный, владелец ведра владеет объектами. Загружающий аккаунт будет иметь доступ к объектам в соответствии с политикой ведра.
- В противном случае загружающий аккаунт сохраняет владение объектами.
Дополнительную информацию о владении объектами Amazon S3 см. в разделе Управление владением загруженными объектами с помощью владения объектами S3 в Руководстве пользователя Amazon Simple Storage Service.
fileSystemLocations -> (list)
Массив объектов ProjectFileSystemLocation для проекта сборки CodeBuild. Объект ProjectFileSystemLocation указывает identifier , location , mountOptions , mountPoint и type файловой системы, созданной с помощью Amazon Elastic File System.
(structure)
Информация о файловой системе, созданной Amazon Elastic File System (EFS). Дополнительная информация: Что такое Amazon Elastic File System?
type -> (string)
EFS .location -> (string)
Строка, которая указывает расположение файловой системы, созданной Amazon EFS. Ее формат — efs-dns-name:/directory-path . DNS-имя файловой системы можно найти в консоли Amazon EFS. Путь к каталогу — путь к каталогу в файловой системе, который монтирует CodeBuild. Например, если DNS-имя файловой системы — fs-abcd1234.efs.us-west-2.amazonaws.com , а каталог монтирования — my-efs-mount-directory , то location — fs-abcd1234.efs.us-west-2.amazonaws.com:/my-efs-mount-directory .
Путь к каталогу в формате efs-dns-name:/directory-path необязателен. Если путь к каталогу не указан, расположением будет только DNS-имя, и CodeBuild смонтирует всю файловую систему.
mountPoint -> (string)
identifier -> (string)
Имя, используемое для доступа к файловой системе, созданной Amazon EFS. CodeBuild создает переменную окружения, добавляя identifier в верхнем регистре к CODEBUILD_ . Например, если вы укажете my_efs для identifier , новая переменная окружения будет создана под именем CODEBUILD_MY_EFS .
identifier используется для монтирования вашей файловой системы.
mountOptions -> (string)
nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 . Дополнительная информация: Рекомендованные параметры монтирования NFS.buildBatchConfig -> (structure)
Объект ProjectBuildBatchConfig, определяющий параметры пакетной сборки для проекта.
serviceRole -> (string)
combineArtifacts -> (boolean)
restrictions -> (structure)
Объект BatchRestrictions , который указывает ограничения для пакетной сборки.
maximumBuildsAllowed -> (integer)
computeTypesAllowed -> (list)
Массив строк, которые указывают типы вычислительных ресурсов, разрешенные для пакетной сборки. См. Типы вычислительных ресурсов среды сборки в Руководстве пользователя CodeBuild для этих значений.
(string)
fleetsAllowed -> (list)
Массив строк, которые указывают флоты, разрешенные для пакетной сборки. См. Выполнение сборок на резервируемых флотах емкостей в Руководстве пользователя CodeBuild для получения дополнительной информации.
(string)
timeoutInMins -> (integer)
batchReportMode -> (string)
Указывает, как отчеты о статусе сборки отправляются поставщику исходного кода для пакетной сборки. Это свойство используется только при поставщике исходного кода вашего проекта Bitbucket, GitHub или GitHub Enterprise и при настроенном отправлении отчетов о статусе сборки поставщику исходного кода.
(По умолчанию) Объединить все статусы сборок в один отчет.
Отправить отдельный отчет о статусе для каждой отдельной сборки.
concurrentBuildLimit -> (integer)
Максимальное количество одновременных сборок, разрешенных для этого проекта.
Новые сборки запускаются только в том случае, если текущее количество сборок меньше или равно этому пределу. Если текущее число сборок достигает этого предела, новые сборки приостанавливаются и не выполняются.
projectVisibility -> (string)
Указывает видимость сборок проекта. Возможные значения:
Сборки проекта видны всем.
Сборки проекта не видны всем.
publicProjectAlias -> (string)
resourceAccessRole -> (string)
autoRetryLimit -> (integer)
RetryBuild для автоматического повтора вашей сборки до 2 дополнительных раз.projectsNotFound -> (list)
Имена проектов сборки, информация о которых не найдена.
(string)
© Copyright 2025, Amazon Web Services. Created using Sphinx.