这个目录用于存放个人配置文件,利用 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/* - 用户自定义配置(当前目录)如果需要使用私有的 Maven 仓库或其他个人 Gradle 配置,可以在此创建:
文件: ~/.cnb/gradle.properties
# 个人配置示例 org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=512m # 私有仓库配置(如果有) # MAVEN_REPO_USERNAME=your_username # MAVEN_REPO_PASSWORD=your_password
如果需要在本地测试 Release 版本,可以将签名文件路径配置放在这里(不存放实际的签名密钥文件):
文件: ~/.cnb/keystore.properties
# 示例配置(实际密钥文件不放在这里) KEYSTORE_FILE=/root/.android/debug.keystore KEYSTORE_PASSWORD=android KEY_ALIAS=androiddebugkey KEY_PASSWORD=android
文件: ~/.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
/root/.cnb/ 下的配置文件kill 1 强制关闭不会保存A: 修改配置后,需要等到开发环境销毁,然后重新创建环境才能看到漫游效果。
A: 可以。~/.cnb 目录是按用户维度的,对所有项目都有效。
A: 后销毁的环境配置会覆盖先销毁的。建议定期备份重要配置。