Files
blog-press/docs/DevOps/Jenkins.md
2025-12-16 18:07:42 +08:00

118 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Jenkins部署和使用
date: 2025-11-26
---
# 一、Jenkins安装
## 1.1 简介
  Jenkins 是一款开源的持续集成Continuous Integration, CI 和持续交付Continuous Delivery, CD 自动化工具,广泛应用于软件开发流程中,帮助团队实现代码构建、测试、部署的自动化,从而提升开发效率、减少人为错误,并确保软件质量。
## 1.2 下载使用
1. 打开[官网](https://www.jenkins.io/zh/)选择版本下载本文版本为Version 2.504.2)。
2. 输入指令直接启动:
```cmd
java -jar jenkins.war
```
  第一次需要输入密码,在控制台中可以看到。
## 1.3 系统服务启动
1. 将jenkins.war复制到相应位置例/usr/share/jenkins/jenkins.war
2. 在/etc/systemd/system中新建系统服务文件 jenkins.service
```service
[Unit]
Description=Jenkins Continuous Integration Server
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/bin/java -jar /usr/share/jenkins/jenkins.war
Restart=always
[Install]
WantedBy=multi-user.target
```
3. 如需配置Nginx反向代理ExecStart启动命令后增加配置信息
```cmd
ExecStart=/usr/bin/java -jar /usr/share/jenkins/jenkins.war --httpPort=9090 --prefix=/jenkins
```
4. 更改nginx配置文件
```cmd
server {
listen 80 default_server;
listen [::]:80 default_server;
# Jenkins服务
location /jenkins {
proxy_pass http://127.0.0.1:9090/jenkins;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
```
  这里的代理端口号需要和ExecStart启动命令的端口号一致。
5. 重启服务:
```cmd
sudo nginx -s reload
systemctl daemon-reload
systemctl restart jenkins.service
```
## 1.4 插件安装和配置
  选择Dashboard -> Manage Jenkins -> Plugins安装Maven、Node、Gitee等插件。
### 1.4.1 配置JDK
1. 安装Java JDK 17`sudo apt install openjdk-17-jdk`
2. 选择Dashboard -> Manage Jenkins -> Tools点击Add JDK输入Name和JAVA_HOME
```cmd
Name: JDK 17
JAVA_HOME: /usr/lib/jvm/java-17-openjdk-amd64
```
  注:根据实际情况修改,下同。
### 1.4.2 配置Maven
1. 官网下载Maven压缩包解压至/opt目录
2. 选择Dashboard -> Manage Jenkins -> Tools点击Add Maven输入Name和Maven_HOME
```cmd
Name: Maven3.9.10
Maven_HOME: /opt/apache-maven-3.9.10
```
### 1.4.3 配置NodeJS
1. 官网下载NodeJS压缩包解压至/opt目录
2. 选择Dashboard -> Manage Jenkins -> Tools点击Add Node输入Name和Installation directory
```cmd
Name: Node20.10.0
Installation directory: /opt/node-v20.10.0-linux-x64
```
### 1.4.4 配置Gitee
  选择Dashboard -> Manage Jenkins -> System选择Gitee Configuration输入name和URL点击Add Credentials选择Kind的Gitee API token将Gitee中生成的token复制到指定位置。
  该版本新增的Gitee Token并不能在后续的项目中找到但是又无法新增username和password形式只能在项目的gitee配置中新增username和password的形式不知道是什么原因
# 二、创建工程
## 2.1 创建Maven工程
1. 选择Dashboard -> New Item
2. 输入项目名称
3. 选择Maven Project
4.
## Springboot项目
```cmd
BUILD_ID=dontKillMe
cp /home/estun/.jenkins/workspace/sweet-hut-service/home-service/target/home-service-2.0.0.jar /home/estun/EdgeProjects/sweet-hut-service
cd /home/estun/EdgeProjects/sweet-hut-service
sh spring-service.sh restart home-service-2.0.0.jar
```
## Vue3项目
```cmd
npm install
npm run build
cp -rf ./dist/* /home/estun/EdgeProjects/sweet-hut-ui
```