Я вызывал codebuild и вручную переопределял спецификации сборки следующим образом:
aws codebuild start-build --cli-input-json file://servicea/custom.json
, а затем в custom.json
{
"projectName": "myproject",
"sourceVersion": "master",
"buildspecOverride": "servicea/buildspec.yml"
}
Теперь я хочу использовать триггер bitbucket (или github, если bitbucket не поддерживается), чтобы автоматически создать сервис после того, как он будет передан мастеру.
Я был в Google и нашел этот урок https://docs.aws.amazon.com/codebuild/latest/userguide/sample-bitbucket-pull-request.html
Однако я встретил контрольно-пропускной пункт, в котором я не смог создать определенную папку с определенной спецификацией сборки.
, например
для servicea
, сборка должна запускаться, если я нажимаю на master и изменяю любые файлы в папке servicea
с servicea/buildspec.yaml
в качестве спецификации сборки
для serviceb
, сборка должна запускаться, если я нажимаю на master и изменяю любые файлы в папке serviceb
, используя serviceb/buildspec.yaml
в качестве buildspec
В триггере есть фильтр FILE_PATH
, однако я не смог найти способ установить пользовательскую спецификацию сборки.
Есть ли способ добиться этого?
Примечание:
Я хочу использовать 1 проект codebuild для всех моих сервисов