Files
blog-press/docs/DevOps/Jenkins.md
2025-12-15 23:25:25 +08:00

3.6 KiB
Raw Blame History

一、Jenkins安装

1.1 简介

Jenkins 是一款开源的持续集成Continuous Integration, CI 和持续交付Continuous Delivery, CD 自动化工具,广泛应用于软件开发流程中,帮助团队实现代码构建、测试、部署的自动化,从而提升开发效率、减少人为错误,并确保软件质量。

1.2 下载使用

  1. 打开官网选择版本下载本文版本为Version 2.504.2)。
  2. 输入指令直接启动:
java -jar jenkins.war

  第一次需要输入密码,在控制台中可以看到。

1.3 系统服务启动

  1. 将jenkins.war复制到相应位置例/usr/share/jenkins/jenkins.war
  2. 在/etc/systemd/system中新建系统服务文件 jenkins.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
  1. 如需配置Nginx反向代理ExecStart启动命令后增加配置信息
ExecStart=/usr/bin/java -jar /usr/share/jenkins/jenkins.war --httpPort=9090 --prefix=/jenkins
  1. 更改nginx配置文件
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. 重启服务:

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 17sudo apt install openjdk-17-jdk
  2. 选择Dashboard -> Manage Jenkins -> Tools点击Add JDK输入Name和JAVA_HOME
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
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
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

Springboot项目

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项目

npm install 
npm run build
cp -rf ./dist/* /home/estun/EdgeProjects/sweet-hut-ui