AWS CodePipeline не соблюдает настройки CodeBuild

Я в настоящее время создание трубопровода с использованием codepipeline, codebuild, codedeploy и codecommit. Я столкнулся с проблемой при загрузке артефактов сборки codebuild в s3, потому что он не соответствует имени артефакта, которое я установил в моем buildspec.yml:

artifacts:
  files:
    - '**/build/*'
  name: build-$(date +%Y-%m-%d) 

Вместо этого он случайным образом создает имя сборки. В моих настройках сборки кода я уже включил семантическое управление версиями, но похоже, что он игнорируется codepipeline, потому что я вижу в журналах, что есть разница при создании артефактов сборки, если я запускаю codepipeline или запускаю только кодовую сборку.

Вот что отображается в журналах только для сборки кода:

[Container] 2019/08/08 09:28:07 Assembling file list 
[Container] 2019/08/08 09:28:07 Expanding **/build/* 
[Container] 2019/08/08 09:28:08 Found 144 file(s) 
[Container] 2019/08/08 09:28:08 Updating artifact name as  build-2019-08-08 

Вот что отображается в журналах codepipeline:

[Container] 2019/08/08 09:19:50 Assembling file list 
[Container] 2019/08/08 09:19:50 Expanding **/build/* 
[Container] 2019/08/08 09:19:50 Found 144 file(s) 
[Container] 2019/08/08 09:19:50 Phase complete: UPLOAD_ARTIFACTS State: SUCCEEDED 

Вы можете видеть, что строка Обновление имени артефакта как build-2019-08-08 отсутствует в журналах, когда я запускаю codepipeline.

Может кто-то помочь мне с этим?


person Karias Bolster    schedule 08.08.2019    source источник


Ответы (1)


Когда вы используете CodeBuild в качестве этапа сборки или тестирования в CodePipeline, ваш конвейер контролирует именование артефактов. Это означает, что именование артефактов управляется CodePipeline и не может быть переопределено.

У вас есть трехэтапный конвейер, CodeCommit -> CodeBuild -> CodeDeploy. При настройке конвейера вы настраиваете имя выходного артефакта, которое действует как вход для следующего этапа. Определение имен этих артефактов в конвейере позволяет изменениям проходить в версионном режиме.

person Subin Mathew    schedule 08.08.2019