jenkins gitee自动化部署
时间: 2025-05-12 14:39:23 浏览: 25
### 使用 Jenkins 和 Gitee 进行自动化部署的配置流程
#### 一、环境准备
为了实现基于 Docker 的 Spring Boot 项目的自动化部署,需先完成以下准备工作:
- 安装并启动 Docker。
- 下载并安装 Jenkins 并确保其正常运行。
- 创建 Maven 构建工具所需的 `settings.xml` 文件,并将其放置于适当位置。
#### 二、构建 Docker 镜像
创建一个适合 Spring Boot 应用程序的 Dockerfile 是至关重要的。以下是推荐的 Dockerfile 配置:
```dockerfile
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY target/springboot-wxcloudrun-1.0.jar app.jar
RUN apk add --no-cache tzdata && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
EXPOSE 80
ENTRYPOINT ["java","-jar","/app.jar"]
```
此配置通过设置时区为亚洲上海来解决时间不同步问题[^2]。
#### 三、Jenkins 初始配置
首次访问 Jenkins Web 控制台时会提示输入初始密码路径 `/var/lib/jenkins/secrets/initialAdminPassword`,复制该文件中的密钥登录即可完成初始化[^3]。
#### 四、插件安装
进入 **Manage Jenkins -> Manage Plugins** 页面,在可用选项卡中搜索并安装下列必要插件:
- Git Plugin
- Pipeline Utility Steps Plugin
- GitHub Branch Source Plugin (尽管这里使用的是 Gitee, 插件功能相似)
#### 五、全局工具配置
导航至 **Manage Jenkins -> Global Tool Configuration**, 添加 JDK 及 Maven 工具定义:
- 对于 JDK 设置项填写服务器实际存在的 JAVA_HOME 路径;
- 同样地,对于 Maven 设置项指定 MAVEN_HOME 地址以及版本号[^4]。
#### 六、凭证管理
前往 **Credentials -> System -> Add Credentials** 新增 SSH 用户名与私钥组合或者 OAuth Token 来认证连接到 Gitee API 接口服务端点 https://gitee.com/api/v5/user。
#### 七、新建流水线作业
点击左侧菜单栏 “New Item”,命名项目名称后选择自由风格软件工程类型提交表单继续编辑页面操作步骤如下所示:
##### 源码控制部分
选择 Git 版本控制系统,填入仓库 URL 如 [email protected]:<username>/<repository>.git ,分支限定 master 或其他目标分支标签;同时关联之前建立好的身份验证资料记录编号作为克隆远程资源所需凭据依据。
##### 构建触发器设定
启用轮询 SCM 功能检测是否有新的 commit 提交事件发生从而自动触发改任务执行过程逻辑判断条件表达式可以简化成 H/5 * * * *
##### 执行 Shell Script 步骤脚本编写实例演示代码片段如下列所示:
```bash
#!/bin/bash
mvn clean package -DskipTests=true
docker build -t my-spring-boot-app .
docker stop $(docker ps -a -q) || true
docker rm $(docker ps -a -q) || true
docker run -d -p 8080:80 --name spring-boot-container my-spring-boot-app
```
上述命令序列依次完成了清理旧包重新打包编译产物动作之后再利用本地镜像生成最新容器替代原有正在运行的服务进程副本[^1]。
---
阅读全文
相关推荐
















