prod.sh
810 Bytes
# 变量定义
$IMAGE_NAME = "canrud-outside-front"
$TAG = "1.0.7"
$TAR_FILE = "${IMAGE_NAME}_${TAG}.tar"
$REMOTE_HOST = "root@112.74.45.244"
$REMOTE_DIR = "/root/web/canrud-outside-nuxt-front"
# 步骤1: 构建 Docker 镜像
Write-Output "Building Docker image..."
docker build -t ${IMAGE_NAME}:${TAG} .
# 步骤2: 将 Docker 镜像导出为 tar 文件
Write-Output "Saving Docker image to tar file..."
docker save -o ${TAR_FILE} ${IMAGE_NAME}:${TAG}
# 步骤3: 上传 tar 文件到服务器
Write-Output "Uploading tar file to server..."
# 使用 PowerShell 的内置命令来实现 SCP 功能
$sourcePath = (Resolve-Path $TAR_FILE).Path
$destinationPath = "${REMOTE_HOST}:${REMOTE_DIR}"
Invoke-Expression "scp -o StrictHostKeyChecking=no $sourcePath $destinationPath"
Write-Output "All tasks completed!"