我在GitLab上有两个分支(1.存储和2.生产)。在我的应用程序中有一个部分(例如,联系我们),我不想在生产中部署它。
我要它在舞台部门,而不是在生产部门。
因此,我的问题是如何在合并GitLab中的两个分支时跳过特定的代码。
我使用合并请求按钮进行合并。但我有.gitignore,.gitattributes & .gitlab-ci.yml文件。
请帮我,谢谢
发布于 2022-05-05 07:40:44
作为explained here,没有明显的方法在一个分支中有一个文件,但在另一个分支中没有(在合并之后)。
如果您可以在两个分支中拥有相同的文件,但是有一个不会产生影响的内容(在prod中),那么您可以put a merge driver in place,以便在您从暂存中合并时保留这个prod内容。
但是,这是一个本地解决方案,在直接单击Merge
时不能在GitLab上设置。
发布于 2022-05-06 04:48:12
一种选择是在预部署阶段删除不必要的文件,仅供生产使用。
您甚至可以在部署之前编辑文件。例如,在产品部署之前,我们使用sed命令更新我们的设置文件。
pre-deploy:
<<: *default_config
stage: pre-deploy
image: $CI_REGISTRY_IMAGE:latest
only:
- production
script:
- echo "delete unnecessary files"
- # SED https://www.geeksforgeeks.org/sed-command-in-linux-unix-with-examples/
https://stackoverflow.com/questions/72122521
复制相似问题