ci(文档部署): 添加依赖安装步骤并优化部署流程
Some checks failed
Build and Deploy mdBook / build-and-deploy (push) Failing after 1m33s
Some checks failed
Build and Deploy mdBook / build-and-deploy (push) Failing after 1m33s
在文档部署工作流中添加安装 rsync 的步骤,确保部署任务能够顺利执行 优化部署脚本,移除冗余注释并简化同步命令
This commit is contained in:
@@ -7,7 +7,7 @@ on:
|
||||
|
||||
jobs:
|
||||
build-and-deploy:
|
||||
# 依然使用标签,确保任务只被这个配置了挂载的 Runner 执行
|
||||
# 指定任务必须在我们有特殊标签的 Runner 上运行
|
||||
runs-on: docs-deployer
|
||||
|
||||
steps:
|
||||
@@ -22,19 +22,22 @@ jobs:
|
||||
- name: Build mdBook
|
||||
run: mdbook build
|
||||
|
||||
# 部署步骤变得无比简单!
|
||||
# --- 新增步骤在这里 ---
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
# 因为我们的基础镜像是 Debian (Bookworm),所以使用 apt-get 来安装
|
||||
# apt-get update - 更新软件包列表,这是一个好习惯
|
||||
# apt-get install -y rsync - 安装 rsync,-y 参数会自动确认所有提示
|
||||
echo "Installing rsync..."
|
||||
apt-get update && apt-get install -y rsync
|
||||
echo "rsync installed successfully."
|
||||
|
||||
- name: Deploy to Gitea Pages Directory
|
||||
run: |
|
||||
# 这是我们挂载到容器内的路径,后面拼接上你的项目路径
|
||||
# 这个步骤现在可以顺利执行了
|
||||
TARGET_DIR="/mnt/gitea-pages/dao-os/dao-os-docs"
|
||||
|
||||
echo "🚀 Deploying to host via volume mount..."
|
||||
|
||||
# 确保目标目录存在
|
||||
mkdir -p "$TARGET_DIR"
|
||||
|
||||
# 使用 rsync 进行高效、安全的本地文件同步
|
||||
# 它比 cp -r 更好,因为它只会同步有变化的文件,并且有 --delete 选项
|
||||
rsync -a --delete ./book/ "$TARGET_DIR/"
|
||||
|
||||
echo "✅ Deployment successful!"
|
||||
|
||||
Reference in New Issue
Block a user