image: node:latest
stages:
- build
- deploy
variables:
# REMOTE_SERVER_PATH: "/home/tttext" # 每个项目中的远程路径都不同 项目中路径设置会覆盖全局路径中设置 gitlab-ci中变量设置权重小于网页中设置
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- node_modules/
# 构建阶段
build:
stage: build
tags:
- push # runner中定义的Tag vim /etc/gitlab-runner/config.toml
script:
- yarn install # 安装项目依赖
- yarn build # 构建项目
- echo "开始构建..."
only:
- deploy # 仅在对应分支时运行
artifacts:
paths:
- dist/ # 打包后的文件位于 dist/ 目录下
# 部署阶段
deploy:
stage: deploy
tags:
- push
before_script:
# - apt-get update && apt-get install -y sshpass # 安装sshpass软件 执行特别慢 连续上传时可注销
script:
# 使用 sshpass 登录到 Windows Server
# 使用 scp 命令推送打包文件到 Windows Server
- sshpass -p "$REMOTE_SERVER_PASSWORD" scp -r dist/* $REMOTE_SERVER_USERNAME@$REMOTE_SERVER_IP:"$REMOTE_SERVER_PATH"
only:
- deploy # 仅在对应Tag时运行
前端gitlab-ci.yml文件配置 从linux到winServer
最新推荐文章于 2024-07-04 16:37:43 发布