Skip to content

Commit

Permalink
ci(ci): 修改ci
Browse files Browse the repository at this point in the history
修改ci
  • Loading branch information
MuXia-0326 committed Jun 29, 2024
1 parent 4b48c4e commit 8b20c97
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 30 deletions.
60 changes: 31 additions & 29 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,36 @@ image: docker:latest

# 定义个变量, 指定maven下载的jar包存放的位置
variables:
# GIT_CHECKOUT 为 false,不下载代码
GIT_CHECKOUT: "false"
ALI_DOCKER_URI: "registry.cn-hongkong.aliyuncs.com"
ALI_DOCKER_PREFIX: "${ALI_DOCKER_URI}/mossia"
DOCKER_USERNAME: "muxia_沐夏"
DOCKER_PASSWORD: "X5#fx5Hei6^#*&"
DOCKER_IMAGE: "autoplan:latest"
DOCKER_CONTAINER: "autoplan"
# GIT_CHECKOUT 为 false,不下载代码
GIT_CHECKOUT: "false"

# 定义三个阶段
stages:
- compile
- build
- run
- deploy

# 第一阶段
compile:
# 打包用到了maven, 所有需要拉取maven镜像, 这是我自己构建的阿里云maven私服的maven镜像
image: maven:3.9.6-eclipse-temurin-11
# 创建runner时指定的tag
tags:
- my-runner
# 指定阶段
stage: compile
# 打包用到了maven, 所有需要拉取maven镜像
image: maven:3.9.7-eclipse-temurin-21-alpine
variables:
# 下载代码
GIT_CHECKOUT: "true"
# 创建runner时指定的tag
tags:
- ser5
# 只作用在master分支
only:
- master
# 运行脚本, 使用变量时要用到 $ 符号
script:
- echo '<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
Expand All @@ -44,9 +49,7 @@ compile:
</mirrors>
</settings>' > $HOME/.m2/settings.xml
- mvn clean package -Dmaven.test.skip=true
# 只作用在master分支
only:
- master

# 编译后有产物,所以要指定下过期时间和路径, 以供于其他阶段使用
artifacts:
expire_in: 1 days
Expand All @@ -56,27 +59,26 @@ compile:
# 第二阶段, 这里不再一一介绍, 和第一阶段差不多
build:
stage: build
script:
- docker rm -f ${DOCKER_CONTAINER} || true
- docker rmi registry.cn-hongkong.aliyuncs.com/mossia/${DOCKER_IMAGE}
- docker build -t registry.cn-hongkong.aliyuncs.com/mossia/${DOCKER_IMAGE} .
- docker login --username=${DOCKER_USERNAME} --password=${DOCKER_PASSWORD} registry.cn-hongkong.aliyuncs.com
- docker push registry.cn-hongkong.aliyuncs.com/mossia/${DOCKER_IMAGE}
only:
- master
tags:
- my-runner
- ser5
dependencies:
- build
- compile
only:
- master
script:
- docker rm -f ${DOCKER_CONTAINER} || true
- docker rmi ${ALI_DOCKER_PREFIX}/${DOCKER_IMAGE} || true
- docker build -t ${ALI_DOCKER_PREFIX}/${DOCKER_IMAGE} .
- docker login --username=${DOCKER_USERNAME} --password=${DOCKER_PASSWORD} ${ALI_DOCKER_URI}
- docker push ${ALI_DOCKER_PREFIX}/${DOCKER_IMAGE}

# 第三阶段
run:
stage: run
script:
- docker run -d --name autoplan -e TZ="Asia/Shanghai" -p 15000:26666 --restart=always --log-opt max-size=50m registry.cn-hongkong.aliyuncs.com/mossia/${DOCKER_IMAGE}
deploy:
stage: deploy
tags:
- ser5
dependencies: [ ]
only:
- master
tags:
- my-runner
# 不使用任何阶段的制品
dependencies: [ ]
script:
- docker run -d --name ${DOCKER_CONTAINER} -e TZ="Asia/Shanghai" -p 15000:26666 --restart=always --log-opt max-size=50m ${ALI_DOCKER_PREFIX}/${DOCKER_IMAGE}
1 change: 0 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
<name>autoplan</name>

<properties>
<java.version>1.8</java.version>
<spring-security.version>5.7.5</spring-security.version>
<spring-social-config.version>1.1.6.RELEASE</spring-social-config.version>
<mysql-connector-java.version>8.0.33</mysql-connector-java.version>
Expand Down

0 comments on commit 8b20c97

Please sign in to comment.