可用于导出CNB的Code Wiki内容导出,在Code Wiki生成过程中,会将文档导入到/data/codewiki/${CNB_REPO_SLUG}进行缓存,那么可以将该目录打包发送到服务器。
该项目提供了一个简单的鉴权服务器,可以利用该服务器进行接受打包后的文档。
使用变量、密钥库或其他方式将以下变量导出到环境中
SERVER_HOST SERVER_PORT SERVER_SECRET
SERVER_HOST是服务器地址,SERVER_PORT是服务器端口,SERVER_SECRET是服务器密钥。
将如下代码添加到CNB的yml文件中
# 紧随在Code Wiki的配置文件后。
- name: 发送数据
imports:
- https://cnb.cool/<密钥仓库位置>/-/blob/main/<密钥仓库文件>.yml
script: |
tar -C /data/codewiki/${CNB_REPO_SLUG} -czf - . \
| curl --fail --retry 3 \
-H "X-API-Key: ${SERVER_SECRET}" \
--upload-file - \
http://${SERVER_HOST}:${SERVER_PORT}/upload/dir-$(date +%F).tar.gz