CodeDeploy игнорирует файлы, перечисленные в .gitignore? - PullRequest
0 голосов
/ 25 января 2019

Я пытался выяснить, будет ли CodeDeploy соблюдать .gitignore, а не архивировать файлы, перечисленные в .gitignore, как часть развертывания, или если CodeDeploy архивирует весь репозиторий за пределами .gitignore с помощью --ignore-hidden-files флаг? Единственная информация, которую я смог найти, находится в [этой ветке форума AWS 2015 года.] (https://forums.aws.amazon.com/thread.jspa?messageID=676492)

Я использую BitBucket Pipelines для запуска CodeDeploy на локальном экземпляре под управлением Windows 2012 R2. На сервере есть файлы, которых нет в репозитории, поэтому я не хочу, чтобы CodeDeploy очищал каталог перед установкой ревизии, поэтому у меня есть команда --file-exists-behavior OVERWRITE в моей команде create-deploy, потому что в противном случае CodeDeploy завершится неудачно, когда файл уже существует.

Мне удалось успешно развернуть другие репозитории в этом экземпляре. Однако с этим текущим репо каждая попытка развертывания не удалась с кодом ошибки «UnknownError», и сообщение: Permission denied @ rb_sysopen - e:/www/path/to/the/file.db. Я видел, как некоторые люди говорили, что файл может использоваться другой программой, но я не смог найти ничего, используя файл с именем file.db. Я попытался добавить file.db к .gitignore, но похоже, что он все еще помещается в zip-файл, который CodeDeploy использует для обновления экземпляра.

1 Ответ

0 голосов
/ 28 января 2019

В конечном счете, похоже, что флаг --ignore-hidden-files будет игнорировать только такие файлы, как .gitignore, и архивировать оставшуюся часть репо.

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

...