搭建Jenkins服务-2025更新

文章目录

1、环境

复制代码
centos6.5;

jdk1.8;需要配置环境变量

tomcat8;

maven3;需要配置环境变量

2、Jenkins服务安装

去 Jenkins 官网下载:https://www.jenkins.io/download/,下载war包即可。

将下载好的war包放入tomcat中,启动tomcat。

日志中会显示一串密码

浏览器打开http://ip:端口号/jenkins

将密码输入到初始画面中

选择左边的按钮会自动安装一些插件,右边的需要之后手动去下载插件

进入主页面

提示: 用谷歌浏览器的翻译功能会有不一样的体验!

3、插件安装

进入系统管理--》管理插件

可选插件中选择需要的插件。

我需要的插件是关于sonar、email、role的。

4、系统配置

进入系统管理--》系统配置

【2025 更新 · 系统配置】 当前 Jenkins 2.x LTS 菜单为 Manage Jenkins → System管理 Jenkins → 系统 )。SonarQube 集成请在 Configure System 中配置 SonarQube serversServer URL认证令牌 等),令牌建议放在 Credentials 中;Jenkins URL 仍在同一页配置(对应文中的 Jenkins Location)。邮件扩展插件(Email Extension)同样建议配合 SMTP 凭据 使用。

配置sonar service,sonar

service的搭建参见我另一篇文章(这篇文章还没写,大家先百度吧)。

配置Jenkins Location

配置Extended Email Notification。我参考其他博客配置的

博客地址:http://blog.csdn.net/houyefeng/article/details/51344337

5、全局工具配置

需要配置JDK及自己需要的工具。建议不使用自动安装

【2025 更新 · 全局工具】 新项目建议 JDK 17 或 21(LTS)Maven 3.9+ 。在 Global Tool Configuration 中为 JDK/Maven 填写与下文 Jenkinsfiletool name: 完全一致 的名称(示例使用 jdk-21maven-3.9)。

配置完成后需要重启读取配置

6、新建项目

说明:新建项目在输入任务名称之后即可直接 apply 进行创建。

输入任务名称,选择任务类型,类型根据你安装的插件数量进行显示。

普通项目选自由风格的软件项目。

各个标签的作用

源码管理可以指定你的项目版本依赖于哪里,我们使用的是svn。svn需要用户名密码点击add按钮即可添加svn的账户名密码。

说明:若不选版本控制,我不清楚这个项目怎么写代码······

只需填入账户名和密码即可

build下可以指定需要执行的pom文件(在聚合项目中会修改,单pom文件不需要修改)。

goals and options 是构建时执行的maven命令,例如:sonar:sonar

构建后我们可以选择执行sonarQube Scanner进行代码检查(sonarQube

Scanner相关部署使用会另写一篇)

直接使用翻译来给大家看

分析属性配置

properties 复制代码
sonar.projectKey=dianbo-java-sdk
sonar.projectName=dianbo-java-sdk
sonar.projectVersion=1.0-SNAPSHOT
sonar.sourceEncoding=UTF-8
sonar.modules=java-module

# Java module
java-module.sonar.projectName=Java Module
java-module.sonar.language=java
java-module.sonar.sources=src
java-module.sonar.projectBaseDir=.
sonar.java.binaries=target/

构建后使用email插件发送邮件

7、管理项目

点击名称即可进入管理页面

管理上基本没有什么。

有问题欢迎大家留言

相关推荐
XIAOHEZIcode1 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220702 天前
如何搭建本地yum源(上)
运维
大树885 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠5 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质5 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工5 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智5 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_5 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉5 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦5 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw