logo
0
0
WeChat Login

CNB 云原生开发 - 个人配置目录

这个目录用于存放个人配置文件,利用 CNB 的文件漫游功能在不同开发环境间保持配置同步。

文件漫游说明

CNB 云原生开发会在环境销毁时自动保存以下目录的文件,并在创建新环境时恢复:

  • ~/.gitconfig - Git 全局配置
  • ~/.local/share/code-server/User/settings.json - WebIDE 配置
  • ~/.local/share/code-server/User/snippets/* - 代码片段
  • ~/.local/share/code-server/User/keybindings.json - 快捷键配置
  • ~/.cnb/* - 用户自定义配置(当前目录)

推荐配置文件

1. Gradle 个人配置

如果需要使用私有的 Maven 仓库或其他个人 Gradle 配置,可以在此创建:

文件: ~/.cnb/gradle.properties

# 个人配置示例 org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=512m # 私有仓库配置(如果有) # MAVEN_REPO_USERNAME=your_username # MAVEN_REPO_PASSWORD=your_password

2. Android 签名配置

如果需要在本地测试 Release 版本,可以将签名文件路径配置放在这里(不存放实际的签名密钥文件):

文件: ~/.cnb/keystore.properties

# 示例配置(实际密钥文件不放在这里) KEYSTORE_FILE=/root/.android/debug.keystore KEYSTORE_PASSWORD=android KEY_ALIAS=androiddebugkey KEY_PASSWORD=android

3. 环境变量配置

文件: ~/.cnb/.env.local

# 个人环境变量 export ANDROID_USER_HOME=/root/.android export GRADLE_USER_HOME=/root/.gradle

使用方法

在启动流水线中自动复制配置

可以在 .cnb.yml 中配置启动时自动复制配置文件到工作目录:

stages: - name: 复制个人配置 script: | if [ -e "/root/.cnb/gradle.properties" ]; then cp /root/.cnb/gradle.properties gradle.properties.local fi

手动管理配置

  1. 在开发环境中直接编辑 /root/.cnb/ 下的配置文件
  2. 修改后,当环境销毁时这些文件会被自动保存
  3. 再次创建开发环境时,配置会自动恢复

注意事项

  1. 容量限制: 漫游目录最大容量为 16MB,请勿存放大文件
  2. 安全性: 不要在此目录存放敏感信息(如真实签名密钥)
  3. 持久化: 只有在环境正常销毁时才会保存,通过 kill 1 强制关闭不会保存
  4. 覆盖机制: 如果同时打开多个环境,后销毁的环境配置会覆盖先销毁的

常见问题

Q: 如何验证配置是否成功漫游?

A: 修改配置后,需要等到开发环境销毁,然后重新创建环境才能看到漫游效果。

Q: 可以在多个项目间共享配置吗?

A: 可以。~/.cnb 目录是按用户维度的,对所有项目都有效。

Q: 配置文件冲突怎么办?

A: 后销毁的环境配置会覆盖先销毁的。建议定期备份重要配置。

About

基于开源项目 阅读 (Legado) 开发的 新增TTS优化方案。

1.35 GiB
0 forks0 stars4 branches13 TagREADMEGPL-3.0 license
Language
Kotlin81.4%
Java11.7%
HTML2%
CSS1.7%
Others3.2%