This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
cyber-narrator-cn-ui/.gitlab-ci.yml
2022-07-11 18:02:34 +08:00

63 lines
1.3 KiB
YAML

# 自定义生命周期
stages:
- build_project
- build_image
cache:
key:
files:
- package.json
paths:
- node_modules
- dist/
before_script:
- export CNUI_TAG=$(date +%Y%m%d%H%M%S)
build_project:
stage: build_project
script:
- echo "npm install ..."
- npm install --save-dev --unsafe-perm
- echo "npm run build"
- npm run build
only:
- dev_copy
- tags
tags:
- GN-XXG-Server
build_image:
stage: build_image
script:
- echo "docker build"
- sudo docker build -t cn-ui:$CNUI_TAG .
- echo "docker tag"
- sudo docker tag cn-ui:$CNUI_TAG 192.168.40.153:9080/cyber-narrator/cn-ui:$CNUI_TAG
- echo "docker push"
- sudo docker push 192.168.40.153:9080/cyber-narrator/cn-ui:$CNUI_TAG
when: on_success
only:
- dev_copy
tags:
- GN-XXG-Server
build_release_image:
stage: build_image
script:
- echo 'tag名称是'
- echo $CI_COMMIT_TAG
- echo '提交的版本是'
- echo $CI_COMMIT_REF_NAME
- echo "docker build"
- sudo docker build -t cn-ui:$CI_COMMIT_TAG .
- echo "docker tag"
- sudo docker tag cn-ui:$CI_COMMIT_TAG 192.168.40.153:9080/cyber-narrator/cn-ui:$CI_COMMIT_TAG
- echo "docker push"
- sudo docker push 192.168.40.153:9080/cyber-narrator/cn-ui:$CI_COMMIT_TAG
only:
- tags
tags:
- GN-XXG-Server