Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
gitlab-test-cicd
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
朱广松
gitlab-test-cicd
Commits
505f75cc
Commit
505f75cc
authored
Dec 02, 2025
by
zhugs
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
去掉gitlab-cicd
parent
6e8b2527
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
1 行增加
和
64 行删除
+1
-64
.gitlab-ci.yml
+0
-63
pom.xml
+1
-1
没有找到文件。
.gitlab-ci.yml
deleted
100644 → 0
View file @
6e8b2527
stages
:
-
build
-
package
-
docker
-
deploy
variables
:
MAVEN_CLI_OPTS
:
"
--batch-mode"
APP_NAME
:
demo-app
# 1. Build
build
:
stage
:
build
image
:
maven:3.9.9-eclipse-temurin-17
script
:
-
mvn $MAVEN_CLI_OPTS clean compile
artifacts
:
paths
:
-
target/*.jar
expire_in
:
1 week
# 2. Docker Build & Push
docker-build
:
stage
:
docker
image
:
docker:27
services
:
-
docker:27-dind
variables
:
DOCKER_HOST
:
tcp://docker:2375
DOCKER_TLS_CERTDIR
:
"
"
script
:
# 登录 Registry
-
echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" $CI_REGISTRY --password-stdin
# 构建镜像
-
IMAGE_TAG="$CI_REGISTRY_IMAGE/$APP_NAME:$CI_COMMIT_SHORT_SHA"
-
docker build -t $IMAGE_TAG .
# 推送镜像
-
docker push $IMAGE_TAG
# 保存镜像标签用于部署
-
echo $IMAGE_TAG > image_tag.txt
artifacts
:
paths
:
-
image_tag.txt
# 3. 部署服务器拉镜像并运行
deploy
:
stage
:
deploy
image
:
alpine:latest
before_script
:
-
apk add --no-cache openssh-client bash
script
:
-
IMAGE_TAG=$(cat image_tag.txt)
-
echo "$SSH_PRIVATE_KEY" | tr -d '\r' > ~/.ssh/id_rsa
-
chmod 600 ~/.ssh/id_rsa
-
ssh-keyscan -H $DEPLOY_HOST >> ~/.ssh/known_hosts
# 远程拉取镜像并启动
-
ssh $DEPLOY_USER@$DEPLOY_HOST "
docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD &&
docker pull $IMAGE_TAG &&
docker stop $APP_NAME ||
true
&&
docker rm $APP_NAME ||
true
&&
docker run -d --name $APP_NAME -p 8080:8080 $IMAGE_TAG
"
pom.xml
View file @
505f75cc
...
...
@@ -27,7 +27,7 @@
<url/>
</scm>
<properties>
<java.version>
2
5
</java.version>
<java.version>
2
1
</java.version>
</properties>
<dependencies>
<dependency>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论