【发布时间】:2020-11-25 21:21:59
【问题描述】:
当 Openshift 从 git 存储库构建时,源被克隆/导出的方式是克隆不是 git 存储库,即没有 .git 目录。任何人都知道如何将此行为更改为真正的克隆?
相关文档 (https://docs.openshift.com/container-platform/3.5/dev_guide/builds/build_inputs.html#source-code) 中没有任何内容,但文档并非总是如此。
我们的用例是我们的项目使用了一个 gradle 插件,该插件将有关 git 状态的信息添加到构建工件中。这不会在 Openshift 中构建。
【问题讨论】:
-
您能否确认您使用的是哪个 OpenShift S2I 构建器?尽管在某些情况下可能会创建
.git目录,但 S2I 构建者可能会故意忽略它,而不是将其移动到完成构建的src目录中。可能需要一个小提琴来确保它被保存,但需要知道您使用的是什么 S2I 构建器。 -
感谢@GrahamDumpleton - 这是内部编写的自定义 s2i。现在我更仔细地查看它的代码,我意识到这是罪魁祸首。好消息是我可以解决它 :-) 如果您要留下与您的评论类似的答案,我可以接受。