summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhoujinchuan <[email protected]>2024-07-10 13:51:32 +0800
committerhoujinchuan <[email protected]>2024-07-10 13:51:32 +0800
commit26b3f59fd2e5bf19a10fec4a1fbb8bd8b9c779f6 (patch)
tree79dd5bf182f34f0f6b55b962a9dd98ccc01ef273
parent942acad964e954601cc8b81ea9eda1ad8f97388d (diff)
添加.gitlab-ci.yml文件
-rw-r--r--.gitlab-ci.yml36
1 files changed, 36 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..05ed193
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,36 @@
+image: 192.168.40.153:9080/common/maven:3.8.1-openjdk-11-slim-with-git
+
+variables:
+ MAVEN_CLI_OPTS: "--batch-mode --errors --show-version"
+
+stages:
+ - test
+ - build
+ - deploy
+
+# 代码测试
+test:
+ stage: test
+ script:
+ - mvn $MAVEN_CLI_OPTS clean test
+ only:
+ - merge_requests
+ - tags
+
+# 构建。一般用于构建 develop 分支上的 snapshot 版本。
+build:
+ stage: build
+ script:
+ - echo "$MAVEN_SETTINGS_XML" > /usr/share/maven/conf/settings.xml
+ - mvn clean site deploy -DskipTests
+ only:
+ - develop
+
+# 发布。用于发布候选版本,正式版本以及修订版等 release 版本。
+deploy:
+ stage: deploy
+ script:
+ - echo "$MAVEN_SETTINGS_XML" > /usr/share/maven/conf/settings.xml
+ - mvn $MAVEN_CLI_OPTS clean deploy -DskipTests
+ only:
+ - tags \ No newline at end of file