41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
kind: pipeline
 | 
						|
type: docker
 | 
						|
name: build
 | 
						|
 | 
						|
steps:
 | 
						|
  - name: build
 | 
						|
    image: docker.linbin.site/node:18.20.3-alpine
 | 
						|
    pull: if-not-exists
 | 
						|
    volumes:
 | 
						|
      - name: cache
 | 
						|
        path: /drone/src/.pnpm-store
 | 
						|
      - name: node-build
 | 
						|
        path: /app/build
 | 
						|
    commands: ## 此处自己定义项目工程的构建命令
 | 
						|
      - npm install -g pnpm --registry=https://registry.npmmirror.com
 | 
						|
      - pnpm config set registry https://registry.npmmirror.com
 | 
						|
      - pnpm install --no-frozen-lockfile
 | 
						|
      - pnpm i
 | 
						|
      - pnpm run build:prod
 | 
						|
      - ls -l
 | 
						|
      - cp -r dist /app/build/
 | 
						|
    when: ## 定义在什么情况下触发构建任务
 | 
						|
      branch: master #定义在哪个分支触发构建任务
 | 
						|
#  - name: scp
 | 
						|
#    image: appleboy/drone-scp
 | 
						|
#    volumes:
 | 
						|
#      - name: node-build
 | 
						|
#        path: /app/build
 | 
						|
#    settings:
 | 
						|
#      host: 60.204.138.3
 | 
						|
#      username: root
 | 
						|
#      password: 5xhqamyZ
 | 
						|
#      port: 22
 | 
						|
#      target: /data/app/dmjs-merchant-admin
 | 
						|
#      source: /app/build/dist
 | 
						|
#      overwrite: true
 | 
						|
volumes:
 | 
						|
  - name: node-build
 | 
						|
    host:
 | 
						|
      path: /data/app/dmjs-merchant-admin
 |