如何安装Jenkins并配置插件(清华源)

2023-11-15

Linux启动jenkins

将 jenkins.war 放在 /usr/local/jenkins 目录下,执行命令启动 Jenkins:

1

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

安装Jenkins插件配置

可以在B站搜索“20分钟搞定windows系统jenkins安装插件及配置”

1.找到jenkins安装路径C:\ProgramData\Jenkins\.jenkins,

然后更改hudson.model.UpdateCenter.xml文件中的url为

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

 2.找到jenkins安装路径,C:\ProgramData\Jenkins\.jenkins\updates

然后更改default.json文件中的url

修改替换1
https://www.google.com  替换成 https://www.baidu.com 
修改替换2
https://updates.jenkins.io/download  替换成 https://mirrors.tuna.tsinghua.edu.cn/jenkins


 

hudson.model.UpdateCenter.xml和default.json都必须更换,不然不生效

hudson.model.UpdateCenter.xml和default.json都必须更换,不然不生效

hudson.model.UpdateCenter.xml和default.json都必须更换,不然不生效

然后根据需求安装git,allure等插件

如何设置可以创建账户

在Manage Jenkins设置允许用户注册

记住,一定要点击Apply,并且点击Save,确保更改生效

重启jenkins,在登录界面可以看见注册按钮

手动安装插件

打开Jenkins Plugins

搜索allure 

点击AI进入这个插件详情页

 点击How to install,然后点击release下在hpi文件 

回到Manage Jenkins> Plugins Manager,在Advance中上传该文件,并重启生效

 

配置全局变量

比如maven,jdk,allure等

点击Manage Jenkins--> Global Tool Configuration

一定要配置PATH全局变量,要不然MVN 命令不生效

一定要配置PATH全局变量,要不然MVN 命令不生效

一定要配置PATH全局变量,要不然MVN 命令不生效

找到 Global properties,勾选中Environment variables,一个PATH变量以后保存

 

生成本地Allure报告

1.按照上面的方法配置好JDK和allure

2.在任务中定义一个workspace

 构建后的步骤,需要添加一个Allure Report

执行任务后可以在以下查看allure报告

凭据配置

Configure System> Global properties

配置邮件

需要安装Email插件

 配置全局变量邮箱

配置邮箱 


插件用于job配置页面,添加构建后步骤“Editable Email Notification”;

Project Recipient List中添加收件人,以逗号分隔.

Content Type选择HTML (text/html).

Default Content将doc目录下的邮件模板.doc的内容复制进去.

Attachments中添加:target/results-all.zip,target/surefire-reports/emailable-report.html

点击Advanced Settings,先将默认的“Failure any”trigger删除,再点击add trigger---always添加一个trigger.

SMTP Port 设置25 发送邮件成功, 

SMTP Port 设置25 发送邮件成功, 

SMTP Port 设置25 发送邮件成功,

SMTP Port 设置465必须勾选 Use SSL

SMTP Port 设置465必须勾选 Use SSL

SMTP Port 设置465必须勾选 Use SSL

一定要记得配置Credentials

 

 测试邮箱是否可以发送邮件

 点击Test configuration,可以看到message是成功的,并且邮箱收到邮件

 

在JOB中定义,注意要在Trigger中的高级中写入收件人 

在JOB中定义,注意要在Trigger中的高级中写入收件人 

在JOB中定义,注意要在Trigger中的高级中写入收件人 

EMAIL发送附件

首先在JOB定义workspace

然后shell命令把report压缩成zip

如下图所示,执行case生成了allure-report

然后使用命令 tar -cvf allure_report.zip allure-report 压缩成zip格式

 

 workspace就是上面定义的workspace,这里是真对workspace填写的是相对路径

Jenkins邮箱自定义模板1

验证成功

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${PROJECT_NAME}-第${BUILD_NUMBER}次构建日志</title>
</head>
 
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
    offset="0">
    <table width="95%" cellpadding="0" cellspacing="0"
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
        <tr>
            <td>(本邮件是程序自动下发的,请勿回复!)</td>
        </tr>
        <tr>
            <td><br />
            <b><font color="#0B610B">构建信息($BUILD_STATUS)</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>项目名称 : ${PROJECT_NAME}</li>
                    <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
                    <li>触发原因 : ${CAUSE}</li>
                    <li>构建日志 : <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                    <li>Allure Report : <a href="${BUILD_URL}allure">${BUILD_URL}allure</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">构建日志(最后100行):</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td><textarea cols="80" rows="30" readonly="readonly"
                    style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
            </td>
        </tr>
    </table>
</body>
</html>

jenkins邮箱通知信息模板2

邮件主题

subject: '$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'

<!DOCTYPE html>
                    <html lang="en">
                    <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0">
                        <table width="95%" cellpadding="0" cellspacing="0"  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
                            
                            <tr>
                            <b><font color="#0B610B">Jenkins构建通知:<br></font></b>
                               <hr style="height:10px; background-color: #303a52 ;  border: none;" /> 
                                本邮件由系统自动发出,无需回复!<br/>
                                各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br>
                            </tr>
                    
                            <tr>
                                <td>
                                
                                <br/>
                                <b><font color="#0B610B">项目描述:${JOB_DESCRIPTION}<br></font></b>
                                   <hr style="height:10px; background-color: #303a52 ;  border: none;" /> 
                                
                                </td>
                            </tr>
                    
                            <tr>
                                <td>
                    
                                    <ul>
                                    
                                        <li>项目名称 : ${PROJECT_NAME}</li>
                                        <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
                                        <li>Git分支 : ${GIT_BRANCH}</li>
                                        <li>触发原因: ${CAUSE}</li>
                                        <li>构建状态: ${BUILD_STATUS}</li>
                                        <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                                        <li>构建  Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>
                                        <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                                        <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
                                        <li>系统allure测试报告:<a href="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a></li>
                                        
                                    </ul>
                    
                        </td>
                    
                            <tr>
                       <td>
                                <b><font color="#0B610B">构建日志 (最后 100行):</font></b>
                                <hr style="height:10px; background-color: #303a52 ;  border: none;" />  
                                </td>
                            </tr>
                    
                            <tr>
                               <td>
                                    <textarea cols="80" rows="30" readonly="readonly" style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
                                </td>
                            </tr>
                    
                       </tr>
                    
                        </table>
                        

创建的JOB存放位置 

配置MAVEN

jenkins报错'mvn' 不是内部或外部命令,也不是可运行的程序

点击Manage Jenkins-->Manage Nodes and Clouds

点击Build-In Node

 在配置从节点中添加maven属性

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何安装Jenkins并配置插件(清华源) 的相关文章

随机推荐

  • [4G&5G专题-62]:架构 - 开放的网络自动化平台ONAP(Open Network Automation Platform)

    目录 第1章 什么是开放的网络自动化平台ONAP 1 1 什么是ONAP 1 2 什么是的网络自动化平台 1 3 ONAP的动机与背景 1 4 ONAP的底层支撑技术 1 5 ONAP的前世 1 6 5G与ONAP 第2章 5G RAN的自
  • 你真的会用read()读【普通文件】吗?

    原型如下 include
  • 如何将json字符串写入table表格中

    JSON JavaScript Object Notation 是一种轻量级的数据交换格式 可以方便的将后台复杂的数据带回到前台进行展示 那么如何把json字符串写入到table表格之中呢 json简单说就是javascript中的对象和数
  • 美通企业日报

    今日看点 2019时尚育儿
  • java 常见错误合集

    java lang NullPointerException 这个异常都是因为调用null对象的方法 就是一个对象还没有没有正常初始化 就先调用它的方法比如 Object obj null obj toString 这就会抛出 这个异常
  • java中strictfp么意思_java中的strictfp的作用

    自Java2以来 Java语言增加了一个关键字strictfp 虽然这个关键字在大多数场合比较少用 但是还是有必要了解一下 strictfp 的意思是FP strict 也就是说精确浮点的意思 在Java虚拟机进行浮点运算时 如果没有指定s
  • 基于STM32控制的数字BUCK电路及程序编写

    本文芯片采用STM32G474CBT6 采用STM32cubeMX进行程序生成 BUCK电路拓扑结构 如图所示 BUCK变换器主要由电源VDC 场效应管MOSFET 续流二极管VD 电感L以及滤波电容C和负载RES组成 当MOSFET开通时
  • linux pxe安装视频,Linux利用PXE安装虚拟机的方法

    之前和友人聊天 知道可以利用PXE安装虚拟机 相信很多用户都和小编一样还不是很清楚 在这小编就把学习到的方法分享给大家 方法如下 1 1 dnsmasq apt get install dnsmasq vim etc dnsmasq con
  • elasticsearch sort script实现字段值等于某值排名靠前

    什么是script语言 script语言是es提供的一种支持自定义编程的用于复杂查询的脚本语言 主要类型有painless expressions等 需求描述 实际业务场景需要将某字段等于某值的排在前面 其他数据靠后 比如 雇员属性 nam
  • 阿里跟腾讯又㕛叒打起来了,这次是在东南亚

    腾讯与阿里的先头部队 已经在东南亚开始新的战争 在这之中 电商的争夺尤其激烈 神经浪游者 作者威廉 吉布森说 未来已来 只是分布得不太均匀 互联网的分布尤其如此 先是欧美 之后中国 如今 投资人和从业者纷纷押注 昔日的好时光将在东南亚将重现
  • sqlite3 提示 not found

    在android开发中使用adb shell下的sqlite3命令来查看SQLite数据库时 出现了 sqlite3 not found 错误 在网上搜索了一下问题的原因 原来是模拟器或真机中的 system xbin 目录下少了sqlit
  • 华为OD机试 - 工作安排 - 动态规划(Java 2023Q1 100分)

    目录 一 题目描述 二 输入描述 三 输出描述 四 动态规划 五 解题思路 六 Java算法源码 七 效果展示 1 输入 2 输出 3 说明 华为OD机试 2023B卷题库疯狂收录中 刷题点这里 一 题目描述 小明每周上班都会拿着自己的工作
  • vue设置全局过滤器

    src目录下新建文件夹filters 新建文件index js内容为 const timefilters getdate data console log data getdatetime data console log data exp
  • 十大Web网站漏洞扫描工具

    1 Nikto 这是一个开源的Web服务器扫描程序 它可以对Web服务器的多种项目 包括3500个潜在的危险文件 CGI 以及超过900个服务器版本 还有250 多个服务器上的版本特定问题 进行全面的测试 其扫描项目和插件经常更新并且可以自
  • 信号槽的返回值(QMetaObject::invokeMethod的用法)——Qt

    前言 之前从未想过信号槽是可以有返回值的 因为虽然信号发出去了 但是它在事件循环中 什么时候执行还不一定 这个想法固然是对的 但是这也不是不能实现的 我查了网上的一些资料 发现差不多有一下三种方法 1 信号槽里加指针或引用 这个不推荐 隐患
  • 并发处理

    1 并发活动 进程的引入 操作系统的特性之一是并发与共享 即在系统中 内存 同时存在几个相互独立的程序 这些程序在系统中既交叉地运行 又要共享系统中的资源 这就会引起一系列的问题 包括 对资源的竞争 运行程序之间的通信 程序之间的合作与协同
  • 分布式锁的实现

    目录 分布式锁 分布式锁的引出 单体锁存在的问题 共享数据不安全 超卖现象 锁的理解 拓展 分流 拓展 分流Nginx简单理解 分布式锁的引出 分布式锁的设计思路 分布式锁的常见应用场景 分布式锁方案 数据库的分布式锁如何实现 Redis分
  • 《手把手教你》系列练习篇之4-python+ selenium自动化测试(详细教程)

    1 简介 今天我们继续前边的练习 学习和练习一下 如何使用webdriver方法获取当前测试页面的URL 如何获取当前页面的title 如何打开浏览器的一个新建页面 如何操作单选按钮等等 这些小练习 来巩固基础 2 webdriver方法获
  • WebGL 实践篇(二)—— 屏幕坐标与裁剪坐标,片段着色器中的颜色定义

    一 裁剪坐标系 canvas坐标系以及屏幕坐标系 裁剪坐标 WebGL坐标系 的范围 1 1 原点在中间 x正值向右 y正值向上 屏幕坐标 原点在左上角 x正值向右 y正值向下 canvas坐标 与屏幕坐标相比 原点向右向下偏移 x y正值
  • 如何安装Jenkins并配置插件(清华源)

    Linux启动jenkins 将 jenkins war 放在 usr local jenkins 目录下 执行命令启动 Jenkins 1 nohup java jar jenkins war httpPort 8000 安装Jenkin