需要的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/