当前位置: 首页 > news >正文

搭建Jenkins服务-2025更新

文章目录

    • 1、环境
    • 2、Jenkins服务安装
    • 3、插件安装
    • 4、系统配置
    • 5、全局工具配置
    • 6、新建项目
    • 7、管理项目

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相关部署使用会另写一篇)

直接使用翻译来给大家看

分析属性配置

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、管理项目

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

管理上基本没有什么。

有问题欢迎大家留言

http://www.jsqmd.com/news/521976/

相关文章:

  • LingBot-Depth从零部署:Ubuntu 22.04 + NVIDIA Driver 535 + Docker CE完整链路
  • MY9291 LED驱动芯片嵌入式应用与ESP8266精准时序控制
  • 南京本地修表店怎么选?从百达翡丽到欧米茄,高端腕表维修的专业标准与北上广深杭宁六城服务网络深度解析 - 时光修表匠
  • 3月精选!皮带导轨生产厂家推荐,总有一款适合你,市面上正规的导轨厂家解析品牌实力与甄选要点 - 品牌推荐师
  • 2026年珠江夜游年会包船公司推荐:广州水上游轮票务有限公司,夜游包船/夜游婚礼包船/夜游游艇包船公司精选 - 品牌推荐官
  • volatile 是如何保证可见性和有序性的?
  • AlienFX Tools:彻底解放Alienware设备潜能的轻量级控制套件
  • GLM-OCR处理扫描件与拍照件效果深度对比:光照与透视变形的影响
  • COZE工作流中的提示词设计:如何用系统提示词打造个性化AI助手
  • QGC源码探秘:从main函数到五大视图的UI启动与渲染链路
  • VcXsrv Codespace 环境 kicad
  • 手把手教你用osmium-tool和tilemaker从osm.pbf提取中国铁路网数据并生成mbtiles
  • 【C++】封装、继承和多态
  • 题解:洛谷 P1948 [USACO08JAN] Telephone Lines S
  • GEENYmodem库:面向tingg.io平台的嵌入式GPRS物联网开发框架
  • granite-4.0-h-350m一文详解:Ollama镜像免配置部署与多场景验证
  • 机房里面一个交换机可以连接多少个主机,如果交换机的接口不够了怎么办
  • 电机控制技术漫谈:Matlab 建模与多种控制策略
  • 【仅限医疗器械开发者】:C语言合规检查自动化流水线搭建(Jenkins+GitLab CI+定制化MISRA规则集)
  • SEO_2024年最有效的SEO策略与方法详解(132 )
  • Llama-3.2V-11B-cot 作品集:多风格艺术画作解读与诗意描述生成
  • Asian Beauty Z-Image Turbo 创意延展:基于单图生成系列化视觉资产
  • Lua时间操作实战:从基础解析到高效应用
  • 实战复现:PbootCMS最新版SQL注入漏洞,从分析到绕过WAF的完整利用链
  • Arduino I2C LCD驱动库:PCF8574与HD44780通信详解
  • MLCC电容并联的隐藏陷阱:为什么你的大小电容组合反而增大了噪声?
  • 网安--Linux基础知识(二)
  • Windows 10下MiKTeX与TeXstudio安装配置全攻略(附PDFLaTeX设置技巧)
  • 从ResNet50样例出发:手把手带你用Atlas 300I Pro推理卡跑通第一个AI应用
  • 计算机领域SCI投稿避坑指南:这8本期刊审稿快、录用率高,适合国内学者