Administrator
发布于 2025-12-16 / 5 阅读
0
0

oneDev

需要的dockerfile

# 继承自 Ubuntu 22.04
FROM ubuntu:22.04 AS cicd-base

# 仅构建时执行一次安装和清理,耗时发生在构建阶段,而不是 CI 运行时
RUN apt update && \
    apt install -y sshpass rsync openssh-client && \
    rm -rf /var/lib/apt/lists/*

# 设置默认工作目录,例如
WORKDIR /app

# 标记最终镜像的名称和版本
LABEL maintainer="gold"

自动配置

        sshpass -p '@secret:ssh-password@' \
        rsync -avz --ignore-errors  --delete \
          --chown=www:www \
          --exclude='public/download/' \
          --exclude='.onedev-buildspec.yml' \
          --exclude='.git/' \
          -e "ssh -p @secret:ssh-port@ -o StrictHostKeyChecking=no" \
          ./ @secret:ssh-account@@@@secret:target-ip@:/www/wwwroot/www.ssfwqa.top/


评论