为了强制构建卫生,如果 Gitlab CI 修改了它的源目录,我希望它将构建标记为失败。执行此操作的常用方法是在源以只读方式挂载的容器中运行构建,这样任何写入源目录的尝试都会失败。
我们还远未准备好强制执行卫生构建,但即使是朝这个方向迈出的最初几步,Gitlab 也让我感到有些意外。目前,源在 $CI_PROJECT_DIR 中签出,工件需要在 $CI_PROJECT_DIR 中生成,并且设置 $CI_PROJECT_DIR 甚至不被尊重。
解决这个问题的最好方法是移动东西吗?
为了强制构建卫生,如果 Gitlab CI 修改了它的源目录,我希望它将构建标记为失败。执行此操作的常用方法是在源以只读方式挂载的容器中运行构建,这样任何写入源目录的尝试都会失败。
我们还远未准备好强制执行卫生构建,但即使是朝这个方向迈出的最初几步,Gitlab 也让我感到有些意外。目前,源在 $CI_PROJECT_DIR 中签出,工件需要在 $CI_PROJECT_DIR 中生成,并且设置 $CI_PROJECT_DIR 甚至不被尊重。
解决这个问题的最好方法是移动东西吗?