首页 > 解决方案 > CI/CD 失败,因为缺少构建所需的文件,但在 .gitignore 中的公共存储库中不需要

问题描述

我有一个开源项目的公共存储库,我还有一个 CI/CD 平台,它可以监听我的提交并构建我的应用程序。

问题是我有重要的构建文件,但我不想在回购中公开。
由于 CICD 首先从 GitHub 拉取,因此它没有获取构建所需的文件,因此它失败了。

我怎样才能获得 CICD 的敏感文件的副本以及公共 repo 的被忽略文件的副本?
我正在为我的颤振应用程序 BTW 使用 CodeMagic CI/CD。

标签: gitgithubcontinuous-integrationcodemagic

解决方案


我推荐这两种可能的方法:

  1. 将文件添加到私有 Git 子模块并将其添加到您的依赖项中: https ://docs.codemagic.io/building/access-private-git-submodules/

  2. 如果文件不多,可以在 Codemagic 中加密,然后通过环境变量添加。


推荐阅读