После некоторого тестирования я обнаружил, что на самом деле Cloud Build не изменяет права доступа к файлам. Они сохранены из источника, откуда Cloud Build получает ресурсы, но я обнаружил, что кажется, что GitHub изменяет эти разрешения.
У меня было 2 файла с разрешениями -r--r--r--
, и когда я отправил их на GitHub затем в Cloud Build я увидел, что эти файлы имеют разрешения -rw-rw-r--
. Затем, чтобы убедиться, что происходит, я клонировал репо на другом сайте, и файлы, которые были извлечены из репо, имели разрешения -rw-rw-r--
. Итак, причина, похоже, в GitHub.
Как вы упомянули в своем ответе, лучший подход - изменить разрешения во время сборки.