git - CI/CD 失败,因为缺少构建所需的文件,但在 .gitignore 中的公共存储库中不需要
问题描述
我有一个开源项目的公共存储库,我还有一个 CI/CD 平台,它可以监听我的提交并构建我的应用程序。
问题是我有重要的构建文件,但我不想在回购中公开。
由于 CICD 首先从 GitHub 拉取,因此它没有获取构建所需的文件,因此它失败了。
我怎样才能获得 CICD 的敏感文件的副本以及公共 repo 的被忽略文件的副本?
我正在为我的颤振应用程序 BTW 使用 CodeMagic CI/CD。
解决方案
我推荐这两种可能的方法:
将文件添加到私有 Git 子模块并将其添加到您的依赖项中: https ://docs.codemagic.io/building/access-private-git-submodules/
如果文件不多,可以在 Codemagic 中加密,然后通过环境变量添加。
推荐阅读
- arrays - 以多维结构生成的数据存储
- android - 通过 RecyclerView 按到超级视图
- json - JSON数组使用mule dataweave成行
- python - 如何在 Keras 的模型中“展平”模型
- android - 无法解析符号视图。public void onClick(查看视图)不起作用?
- ruby - NameError 试图访问 Channel 中的 Connection 变量
- signalr - aspnetboilerplate:SignalR JWT 身份验证
- javascript - 如何在 JavaScript 中通过 JSON 进行枚举?
- ruby-on-rails - ActiveRecord::Relation.concat 在 Rails 5 中失败
- amazon-web-services - Terraform:等待经典负载均衡器的 A 记录