52 lines
1.4 KiB
YAML
52 lines
1.4 KiB
YAML
$:
|
|
# vscode 事件:专供页面中启动远程开发用
|
|
vscode:
|
|
- docker:
|
|
image: node:24
|
|
services:
|
|
- vscode
|
|
- docker
|
|
stages:
|
|
- name: init
|
|
script: npm install pnpm -g && pnpm i
|
|
main:
|
|
web_trigger_test:
|
|
- docker:
|
|
image: node:24
|
|
stages:
|
|
- name: build cache image
|
|
type: docker:cache
|
|
options:
|
|
dockerfile: cache.dockerfile
|
|
by:
|
|
- package.json
|
|
- package-lock.json
|
|
versionBy:
|
|
- package-lock.json
|
|
exports:
|
|
name: iot-manage-dashboard
|
|
- name: use cache image
|
|
image: iot-manage-dashboard
|
|
commands:
|
|
- cp -r "$NODE_PATH" ./node_modules
|
|
web_trigger_prod:
|
|
- docker:
|
|
image: node:24
|
|
imports: https://cnb.cool/risenstars/iot-env/-/blob/main/env.yml
|
|
stages:
|
|
- name: npm install
|
|
script: |
|
|
npm install -g pnpm
|
|
pnpm install --no-frozen-lockfile
|
|
pnpm run build
|
|
- name: 使用 rsync 复制文件
|
|
image: tencentcom/rsync
|
|
settings:
|
|
hosts:
|
|
- ${REMOTE_HOST}
|
|
user: ${REMOTE_USERNAME}
|
|
key: ${PRIVATE_KEY}
|
|
port: ${REMOTE_PORT}
|
|
target: /www/wwwroot/hub.risenstars.com
|
|
source: ./apps/web-tdesign/dist
|