Можем ли мы позволить codepipeline хранить только обновленный файл на S3? - PullRequest
0 голосов
/ 01 мая 2020

У меня проблемы с AWS Codepipeline. Вместо того чтобы развертывать все репозиторий Codecommit в корзину S3, я бы хотел, чтобы Codepipeline развернул только один файл , который был обновлен . Тот же вопрос задается здесь: Codepipeline: развернуть только определенные c файлы в s3 , но я не хочу никаких конкретных c файлов. Любой файл, будь то HTML или Css, только тот, который обновлен, должен быть развернут на S3

Я использую AWS CodeBuild, мой файл развертывания yaml такой:

version: 0.2

phases:
  install:
    commands:
      - echo Entered the install phase...
      - apt-get update -y
build:
  commands:
    - echo Building...
artifacts:
  files:
    - index.html
  discard-paths: yes
  secondary-artifacts:
    artifact1:
      files:
        - index.html

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

1 Ответ

0 голосов
/ 02 мая 2020

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

Возможный способ - перечислить файлы в вашем репозитории CodeCommit, которые были изменены в последнем коммите. Вы можете сделать это, используя функциональность git.

...