news 2026/6/10 1:54:07

Linux上安装Jenkins并展示allure报告

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux上安装Jenkins并展示allure报告

1. 确认安装正确的java版本

到官网War Jenkins Packages查看Jenkins版本匹配的java版本,我这里选择安装java11

使用java --version命令是否已安装java版本

java --version

如上图所示,暂未安装java版本,我这里选择安装java11(jenkins是java项目,因此需要安装java环境)

apt install openjdk-11-jre-headless

安装成功后,再使用java --version命令确认版本

2. 下载Jenkins的安装war包

通过公司镜像源获取Jenkins的安装war包

wget https://mirrors.jaguarmicro.com/jenkins/war/2.428/jenkins.war

3. 启动Jenkins服务

在jenkins.war下载目录,后台直接启动jenkins服务,Linux服务器重启后,则需要重新执行该命令启动jenkins服务

nohup java -jar jenkins.war --httpPort=8080 &

4. 登录Jenkins的web界面进行初始化配置

浏览器中登录如下地址,即可访问Jenkins进行配置。http://linux机器IP地址:8080,本次安装的Linux的IP地址为10.1.70.149,所以登录如下地址即可。

http://10.1.70.149:8080

第一次登录界面,根据提示到Linux服务器上获取密码。

cat /root/.jenkins/secrets/initialAdminPassword

因为本Linux服务器不通外网,只能联通公司镜像源,所以如下截图中选择跳过插件安装。

创建第一个管理员用户,这里创建的用户名/密码为itest/qwe123!@#

5. 配置插件源为公司内部源

5.1 web界面先配置公司内部源

Dashboard→Manage Jenkins→Manage Plugins,找到Advanced settings,如下几个截图所示。

下滑到更新源区域输入公司内的源的url:http://mirrors.jaguarmicro.com/jenkins/updates/update-center.json 并且点击提交

AI写代码

5.2 Linux服务器上修改配置文件中的源地址

上述步骤操作一两分钟后,登录到Jenkins服务器,查看/root/.jenkins/目录下生成updates文件夹

修改/root/.jenkins/updates下的 default.json文件,将https://updates.jenkins.io/download全部替换为http://mirrors.jaguarmicro.com/jenkins

cd /root/.jenkins/updates sed -i 's/https:\/\/[updates.jenkins.io](http://updates.jenkins.io)\/download/http:\/\/[mirrors.jaguarmicro.com](http://mirrors.jaguarmicro.com)\/jenkins/g' default.json

AI写代码

然后重启Jenkins,重启后,后续就可以安装各种插件了。

6. 安装需要的插件

6.1 安装中文显示插件

Dashboard→Manage Jenkins→Manage Plugins,找到Available plugins,在搜索框中搜索chinese,选中后点击 Install即可。

安装好后,重启Jenkins,页面即可显示中文。

6.2 安装pipeline相关插件

Dashboard-->系统管理-->插件管理→Available plugins,在搜索框中输入pipeline,在列出的相关插件中选择如下后,点击安装。

安装好之后的效果如下,新建任务时,有如下流水线的选项。

6.3 安装blue ocean插件

Dashboard-->系统管理-->插件管理→Available plugins,在搜索框中输入blue ocean,在列出的相关插件中选择如下后,点击安装。

安装好之后的效果如下,Dashboard页面出现“打开 Blue Ocean”选项。

6.4 安装pipeline stage view 插件

Dashboard-->系统管理-->插件管理→Available plugins,在搜索框中输入pipeline stage view,在列出的相关插件中选择如下后,点击安装。

安装好之后的效果如下,在任务显示界面出现阶段视图的展示。

6.5 安装maven和junit插件

Dashboard-->系统管理-->插件管理→Available plugins,在搜索框中输入junit,在列出的相关插件中选择如下后,点击安装。

maven安装后的效果如下,新建任务时,有如下构建一个maven项目的选项。

junit插件的效果暂时没有看到。

7. 配置 pub key

即生成测试服务器的ssh key,将其添加到git代码托管平台。这样jenkins流水线可以直接拉取代码了。

8. allure报告集成

8.1 allure插件安装

安装Allure Jenkins Plugin插件

8.2 配置allure commandline

Dashboard-->系统管理→全局工具配置,选择Allure Commandline安装,输入节点的allure安装目录

8.3 配置流水线显示allure报告

  1. pipeline {

  2. parameters {

  3. string defaultValue: 'pytest', name: 'test_type'

  4. }

  5. //agent any

  6. agent { label 'windows调试机'}

  7. stages {

  8. stage('Build') {

  9. steps {

  10. echo "test_type: ${params.test_type}"

  11. echo "Build"

  12. }

  13. }

  14. stage('Deliver') {

  15. steps {

  16. echo "test_type: ${params.test_type}"

  17. echo "Deliver"

  18. }

  19. }

  20. stage('Pull Test Code') {

  21. steps {

  22. deleteDir()

  23. checkout scmGit(branches: [[name: '*/PX2-test']], extensions: [], userRemoteConfigs: [[url: 'ssh://git@bb.jaguarmicro.com:7999/product/sw_itest.git']])

  24. }

  25. }

  26. stage('Test') {

  27. steps {

  28. echo "test_type: ${params.test_type}"

  29. echo "test"

  30. bat 'dir'

  31. }

  32. }

  33. stage('Test-Modern-Net-SIM') {

  34. steps {

  35. bat 'pytest -s tests/pytestCase/test_netdev.py::TestModernNetDev --env-type=SIM --env-sub-type=all -vs --alluredir=./report/result-modern-net --clean-alluredir'

  36. }

  37. }

  38. stage('Test-Modern-Blk-SIM') {

  39. steps {

  40. bat 'pytest -s tests/pytestCase/test_blkdev.py::TestModernBlkDev --env-type=SIM --env-sub-type=all -vs --alluredir=./report/result-modern-blk --clean-alluredir'

  41. }

  42. }

  43. stage('Test-NVMe-SIM') {

  44. steps {

  45. bat 'pytest -s tests/pytestCase/test_nvmedev.py::TestNVMeDev --env-type=SIM --env-sub-type=all -vs --alluredir=./report/result-nvme --clean-alluredir'

  46. }

  47. }

  48. }

  49. post('Results') { // 执行之后的操作

  50. always{

  51. script{// 集成allure,目录需要和保存的results保持一致,注意此处目录为job工作目录之后的目录,Jenkins会自动将根目录与path进行拼接

  52. allure includeProperties: false, jdk: '', report: 'report/allure-report', results: [[path: 'report/result-modern-net'],[path: 'report/result-modern-blk'],[path: 'report/result-nvme']]

  53. }

  54. }

  55. }

  56. }

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:49:16

计算机毕业设计springboot基于协同过滤算法的体育商品推荐系统 基于Spring Boot框架的体育用品推荐系统设计与实现 Spring Boot驱动下的体育商品个性化推荐系统研究

计算机毕业设计springboot基于协同过滤算法的体育商品推荐系统5y4vh9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着互联网技术的飞速发展,体育用品市场的线上交…

作者头像 李华
网站建设 2026/6/9 16:42:30

OpenSubtitlesDownload终极指南:快速获取完美字幕的完整教程

OpenSubtitlesDownload终极指南:快速获取完美字幕的完整教程 【免费下载链接】OpenSubtitlesDownload Automatically find and download the right subtitles for your favorite videos! 项目地址: https://gitcode.com/gh_mirrors/op/OpenSubtitlesDownload …

作者头像 李华
网站建设 2026/6/10 10:50:42

如何快速掌握Mosby3:Android开发者的MVI架构完整指南

如何快速掌握Mosby3:Android开发者的MVI架构完整指南 【免费下载链接】mosby A Model-View-Presenter / Model-View-Intent library for modern Android apps 项目地址: https://gitcode.com/gh_mirrors/mo/mosby 想要构建更稳定、更易维护的Android应用吗&a…

作者头像 李华
网站建设 2026/6/10 10:52:06

大模型上下文工程:让AI更精准的实用技巧,收藏级学习指南

上下文工程是优化提供给大语言模型的tokens效用以获得更佳结果的方法。随着LLM应用复杂化,仅靠提示词工程已不够。上下文工程面临上下文腐蚀和有限注意力预算的挑战。其目标是使用少而高信号密度的tokens。实践包括:设计清晰系统提示词、定义职责单一的工…

作者头像 李华
网站建设 2026/6/10 12:27:17

10分钟掌握UniVRM:Unity中VRM模型的终极使用指南

10分钟掌握UniVRM:Unity中VRM模型的终极使用指南 【免费下载链接】UniVRM UniVRM is a gltf-based VRM format implementation for Unity. English is here https://vrm.dev/en/ . 日本語 はこちら https://vrm.dev/ 项目地址: https://gitcode.com/gh_mirrors/un…

作者头像 李华
网站建设 2026/6/10 12:25:47

力扣--回溯篇(1)

回溯 1.理论基础 递归下面就是回溯。 回溯搜索法,其实是一个纯暴力搜索。 回溯解决的问题:组合问题,切割问题,子集问题,排列问题,棋盘问题 递归函数没有返回值,终止条件单层搜索逻辑&#…

作者头像 李华