wxapi/.gitlab-ci.yml
2020-12-26 16:16:25 +08:00

59 lines
1.4 KiB
YAML

variables:
DOCKER_REGION: "registry.cn-qingdao.aliyuncs.com"
DOCKER_NAMESPACE: "lacus"
DOCKER_USERNAME: "rainsun20170129"
DOCKER_PASSWORD: "100200300Wdy*"
APP_NAME: "wxapi"
IMAGE_NAME: "$DOCKER_REGION/$DOCKER_NAMESPACE/$APP_NAME:$CI_COMMIT_REF_NAME-$CI_COMMIT_SHORT_SHA"
DOCKER_FILE_PATH: "./Dockerfile"
stages:
- build
- test
- deploy
build:
stage: build
image: docker:latest
services:
- name: docker:dind
tags:
- dockerbase
script:
- ls -a
- docker login --username=${DOCKER_USERNAME} --password=${DOCKER_PASSWORD} ${DOCKER_REGION}
- docker build -t ${IMAGE_NAME} -f ${DOCKER_FILE_PATH} .
- docker push ${IMAGE_NAME}
- docker rmi ${IMAGE_NAME}
test:
stage: test
tags:
- dockerbase
only:
- master
script:
- docker stop ${APP_NAME}
- docker rm ${APP_NAME}
- docker login --username=${DOCKER_USERNAME} --password=${DOCKER_PASSWORD} ${DOCKER_REGION}
- docker pull ${IMAGE_NAME}
- docker run -d --name ${APP_NAME} -p 6666:80 ${IMAGE_NAME}
cache:
policy: pull
ali2deploy:
stage: deploy
tags:
- ali2
only:
- master
script:
- docker stop ${APP_NAME}
- docker rm ${APP_NAME}
- docker login --username=${DOCKER_USERNAME} --password=${DOCKER_PASSWORD} ${DOCKER_REGION}
- docker pull ${IMAGE_NAME}
- docker run -d --name ${APP_NAME} -p 127.0.0.1:5012:80 ${IMAGE_NAME}
cache:
policy: pull
when: manual