У меня возникли проблемы с AWS Codepipeline, вместо развертывания всего репозитория Codecommit в корзине S3 я бы хотел, чтобы Codepipeline развертывал только один обновленный файл. Тот же вопрос задают здесь: Codepipeline: развертывание только определенных файлов на s3, но я не хочу никаких конкретный файл. Любой файл, будь то 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
Теперь в приведенном выше коде вместо index.html в артефактах, что я должен написать, чтобы даже если какой-либо другой файл был изменен или обновлен, то только этот единственный файл должен был быть обновлен в корзине S3.
1 ответ
К сожалению, в CodeBuild нет встроенной функциональности для этого. Это означает, что вам придется программировать ее самостоятельно в вашей процедуре CodeBuild.
Возможным способом может быть перечисление файлов в вашем репозитории CodeCommit, которые были изменены при последней фиксации. Вы можете сделать это, используя функциональность git
.
Похожие вопросы
Связанные вопросы
Новые вопросы
amazon-web-services
Amazon Web Services (AWS) — это облачный сервис, предлагающий решения IaaS (инфраструктура как услуга) и SaaS (программное обеспечение как услуга). Только вопросы по программированию применительно к AWS относятся к теме. Общую справку по серверу можно получить по адресу https://serverfault.com. Тег AWS редко используется сам по себе и обычно используется с другими тегами, чтобы более четко определить тему вопроса.