代码拉取完成,页面将自动刷新
image: node:alpine
stages:
- install
- build
- release
- deploy
cache:
key: mylive-cache
paths:
- node_modules
install_job:
stage: install
script:
- npm install
job_name:
stage: install
script:
- export
build_job:
stage: build
script:
- npm run build
artifacts:
paths:
- dist/
# create_release_job:
# image: registry.gitlab.com/gitlab-org/release-cli:latest
# stage: release
# script:
# - echo "create a release"
# release:
# tag_name: v1.0
# description: 'for live release v1.0.0'
deploy-test-image:
image: docker
stage: deploy
script:
# - docker login -u $HarborUserName -p $HarborPwd $HarborServe # 登录镜像仓库
- docker build -t folive .
# 如果有容器名为$APP_CONTAINER_NAME的容器在运行则强行上删除
- if [ $(docker ps -aq --filter name=mylive-container) ]; then docker rm -f mylive-container;fi
# 使用8001端口,镜像名为$APP_CONTAINER_NAME的后台方式 运行一个镜像
- docker run -d -p 8001:80 --name mylive-container folive
# 登录镜像仓库
# - docker login -u $HarborUserName -p $HarborPwd $HarborServe # 登录镜像仓库
# - docker push $ImgName # 推送镜像
# - docker rmi $ImgName # 删除本地镜像
- echo 'deploy docker image success. visit http://120.77.178.9:8001'
when: manual
deploy-oss:
stage: deploy
script:
# - npm run build1
- wget http://gosspublic.alicdn.com/ossutil/1.6.18/ossutil64
- chmod 755 ossutil64
- ./ossutil64 config -e ${OSSEndPoint} -i ${OSSAccessKeyID} -k ${OSSAccessKeySecret} -L CH --loglevel debug -c ~/.ossutilconfig
- ./ossutil64 -c ~/.ossutilconfig cp -r -f dist oss://fizzz/
- echo 'deploy alioss success visit http://fizzz.oss-cn-shenzhen.aliyuncs.com'
when: manual
deploy-local-nginx:
image: docker
stage: deploy
script:
- cd ../
# - mkdir for-live-dist
- echo $PWD
- ls -l
- cp -r for-live/dist/* for-live-dist
- cd for-live-dist
- ls -l
when: manual
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。