Browse Source

update master-pipeline.yml

main
xingyu 2 years ago committed by Gitee
parent
commit
93e815a06e
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
  1. 40
      .workflow/master-pipeline.yml

40
.workflow/master-pipeline.yml

@ -1,49 +1,43 @@
version: '1.0' version: '1.0'
name: master-pipeline name: master-pipeline
displayName: MasterPipeline displayName: MasterPipeline
triggers:
trigger: auto
push:
branches:
include:
- master
stages: stages:
- stage: - name: compile
name: compile
displayName: 编译 displayName: 编译
strategy: naturally
trigger: auto
steps: steps:
- step: build@nodejs - step: build@nodejs
name: build_nodejs name: build_nodejs
displayName: Nodejs 构建 displayName: Nodejs 构建
# 支持8.16.2、10.17.0、12.16.1、14.16.0、15.12.0五个版本 nodeVersion: 16.14.2
nodeVersion: 14.16.0
# 构建命令:安装依赖 -> 清除上次打包产物残留 -> 执行构建 【请根据项目实际产出进行填写】
commands: commands:
- npm install && rm -rf ./dist && npm run build - npm install && rm -rf ./dist && npm run build:static
# 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除
artifacts: artifacts:
# 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址
- name: BUILD_ARTIFACT - name: BUILD_ARTIFACT
# 构建产物获取路径,是指代码编译完毕之后构建物的所在路径
path: path:
- ./dist - ./dist
strategy: {}
- step: publish@general_artifacts - step: publish@general_artifacts
name: publish_general_artifacts name: publish_general_artifacts
displayName: 上传制品 displayName: 上传制品
# 上游构建任务定义的产物名,默认BUILD_ARTIFACT
dependArtifact: BUILD_ARTIFACT dependArtifact: BUILD_ARTIFACT
# 上传到制品库时的制品命名,默认output
artifactName: output artifactName: output
dependsOn: build_nodejs dependsOn: build_nodejs
- stage: - name: release
name: release
displayName: 发布 displayName: 发布
strategy: naturally
trigger: auto
steps: steps:
- step: publish@release_artifacts - step: publish@release_artifacts
name: publish_release_artifacts name: publish_release_artifacts
displayName: '发布' displayName: 发布
# 上游上传制品任务的产出
dependArtifact: output dependArtifact: output
# 发布制品版本号 version: 1.0.0.0
version: '1.0.0.0'
# 是否开启版本号自增,默认开启
autoIncrement: true autoIncrement: true
triggers:
push:
branches:
include:
- master