1234567891011121314151617181920212223242526272829303132333435 |
- # 定义流水线阶段,在这里我们分为打包、检查运行环境、部署三个阶段,分别为:package/check-env/deploy
- stages:
- - package
- - build_image
- - push_image
- # 定义所需变量
- variables:
- FILE_NAME: Phoenix.war
- CONTAINER_NAME: phoenix
- # 打包项目公共阶段
- 步骤1:打包项目:
- stage: package
- only:
- refs:
- - dev
- tags:
- - maven
- script:
- - mvn clean package -f express-main/pom.xml -Dmaven.test.skip=true -P dev
- artifacts:
- paths:
- - express-main/target/$FILE_NAME
- 步骤2:制作镜像:
- stage: build_image
- only:
- refs:
- - dev
- tags:
- - docker-env
- script:
- - sudo docker build -t $CI_PROJECT_NAME:$CI_COMMIT_REF_NAME .
- - sudo docker stop $CONTAINER_NAME || true && sudo docker rm $CONTAINER_NAME || true && sudo docker run --name $CONTAINER_NAME -d -p 8080:8080 $CI_PROJECT_NAME:$CI_COMMIT_REF_NAME
|