我使用google-cloud-build作为CI来测试PR是否破坏了构建。
构建基本上是在创建一个Docker映像。为了减少构建时间,我尝试使用dockers --cache-from特性,但是它在COPY ...上失败了,因为在使用Github App trigger时,大多数文件权限都是由于某种原因而更改的。当使用Github trigger时,这个问题不会发生,但我不能像声明的这里那样在PR上触发它。
是否有一种方法可以防止云构建在使用Github App trigger时更改文件权限?还有别的办法解决这个问题吗?
发布于 2020-05-06 16:28:48
现在,我们决定这样做很好,如果我们希望对一个文件具有特定的文件权限,我们将使用RUN chmod ...手动在docker文件中设置它们。
发布于 2020-05-19 19:44:07
经过一些测试后,我发现实际上云构建并不改变文件权限。这些都是从Cloud获取资源的原始位置保留下来的,但我发现GitHub似乎改变了这些权限。
我有两个权限为-r--r--r--的文件,当我将它们推到GitHub时,然后在云构建中,我可以看到这些文件具有权限-rw-rw-r--。然后,为了确定发生了什么,我在另一个站点克隆了回购程序,从回购中提取的文件具有-rw-rw-r--权限。所以原因似乎是GitHub。
正如您在回答中提到的,最好的方法是在构建时更改权限。
https://stackoverflow.com/questions/61638138
复制相似问题