如何安装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并配置插件(清华源) 的相关文章

  • 重写 openshift maven 脚本 (jenkins gear)

    我在 Openshift 上有 Jenkins 实例 我已启用 Jenkins 构建我的 Openshift 应用程序 这里是 Jenkins shell 脚本的一部分并记录它们生成的内容 Sync any libraries rsync
  • Windows 从属设备上的 Jenkins Git SSH 密钥

    目前 我们在 Windows 上有一个 Jenkins 主服务器 一个 ubuntu 从服务器和一个 Windows 从服务器 我正在尝试在 Windows 从机上设置 git msysgit 已安装 并且我将该目录包含在系统路径变量中 以
  • 使用 groovy 向 jenkins 作业添加附加参数

    我们有一组 groovy 脚本 用户可以在他们的 jenkins 文件中调用它们来设置一些常见的作业属性 但是 我们无法弄清楚在进行此更新时如何保留其现有参数 我们的常规代码片段 def newParamsList def newbool
  • 如何从 jenkins 作业的 scm 轮询中排除 jenkins 文件

    我正在使用声明性管道语法 我的 jenkins 文件存储在 git hub 存储库中 与要构建的代码分开 因此我设置了 jenkins 作业以从 scm 获取管道脚本 并在 master 分支上选择我的 git 存储库 在我的管道脚本中 我
  • Jenkins Git 参数插件无法获取标签

    詹金斯版本 1 593 Git 参数插件 0 4 0 GIT 客户端插件 1 16 1 我使用私有 git 存储库 可以通过 ssh 访问 我的构建是参数化的 git参数是TAG TO BUILD 要构建的分支是refs tags TAG
  • 在多分支管道中授予复制 artIfact 权限

    我有以下设置 通过配置的 Jenkins 多分支管道作业Jenkinsfile 成功签出和构建后 工件将被存档 并触发下游作业来部署生成的工件 为了让第二个工作能够通过 class CopyArtifact 步骤 它需要复制权限 所以问题是
  • Jenkins 安排代理节点可用性

    我们有许多机器希望用作 Jenkins 的代理节点 但仅限于特定的时间间隔 即不在工作时间 是否可以配置一个代理节点作为特定时间范围内构建的代理 例如 周一至周五晚上 10 点至凌晨 5 点 周六和周日全天 In the 从机配置面板 选择
  • 您可以使用 Jenkins Pipeline 解析 TAP 格式吗?

    我正在尝试解析 BATS 脚本的输出 https github com gaia adm docker bench test https github com gaia adm docker bench test 输出为 TAP 格式 我稍
  • 如何使用 jenkins shell 创建新的 git 分支

    我想达到以下目标 在某些詹金斯工作中 从 dev branch 创建一个新分支 对新创建的分支 new branch 进行一些更改 将新创建的分支推送到 git repo 我在詹金斯中执行了以下步骤 我已经在 源代码管理 部分配置了我的 g
  • 使用与后期步骤中的 Shell 脚本中的克隆相同的 http git 凭据

    我想要自动化我们的发布过程 并且我有一个 Maven 项目的以下 Jenkins 构建作业 使用配置的 Jenkins 凭证 用户名 密码 克隆 Git 存储库 执行一些 Maven 命令以进行构建 配置一个后步骤来执行一些额外的 Git
  • Jenkins - Xcode 构建工作协同设计失败

    下面是我的构建脚本 不使用 xcodebuild 插件 构建步骤工程 我使用所需的证书和私钥创建了一个单独的钥匙串 它们在钥匙串访问中可见 脚本中的钥匙串命令不会失败 安全列表钥匙串将这些显示为有效的钥匙串 它的表现就像解锁命令并未真正成功
  • 具有 Azure Active Directory 身份验证的 Jenkins:REST API 访问不适用于不记名令牌

    我需要使用 python 代码访问 Jenkins REST API 需要一些有关正确方法的指导 我在 apache tomcat 中托管了 jenkins v2 176 1 并启用了 SSL 我已根据以下内容配置了 Azure AD 身份
  • Hudson 和电子邮件通知

    我可以覆盖每个作业的 Hudson 设置 系统管理员电子邮件地址 吗 阅读了一些源代码http sorcerer jenkins ci org http sorcerer jenkins ci org and hudson tasks Ma
  • 使用多分支管道触发詹金斯构建标签创建

    我有一个舞台我的詹金斯文件 https github com ryandawsonuk activiti build blob 5d60df0b0e1410f901c64313d90e7aa03054c1df Jenkinsfile L79
  • 在 Cloudbees Jenkins 文件夹中设置环境变量

    在我重新安装 Jenkins 和 Cloudbees Free Enterprise 插件后 Jenkins 文件夹中设置的环境变量停止工作并从配置 UI 中消失 但是 它仍然存在于文件系统上的 config xml 中 如下所示
  • macOS 更新后 Jenkins 用户消失

    我在 Mac 上运行 Jenkins 作为 CI 服务器 使用用户 jenkins 的典型设置 它在 macOS 10 12 上运行良好 今天我将 macOS 升级到 10 13 High Sierra 升级过程完成后 Jenkins 无法
  • Jenkins 管道中的动态变量与 Groovy 方法变量

    我在 Groovy 中有一个用于声明性管道的 Jenkinsfile 以及两个创建的 Jenkins 变量 其名称为 OCP TOKEN VALUE ONE 和 OCP TOKEN VALUE TWO 以及相应的值 当我尝试传递方法变量并在
  • Jenkins git 插件 - 有时太慢

    以下内容摘自 Jenkins 日志 00 00 03 135 gt git fetch tags progress email protected cdn cgi l email protection some org some repo
  • Jenkins 和 Github 不使用 SSH 密钥

    我已将 Jenkins 设置为从 Github 上的私有存储库中提取特定作业 尽管我已经生成了私钥 公钥并将其作为部署密钥添加到 github 但 Jenkins 似乎并未使用 SSH 密钥 当我从 Jenkins 用户进行 git clo
  • 访问 jelly 模板中的自定义环境变量

    使用 Jenkins 管道 您可以通过以下方式设置任何环境变量全局变量称为 env 果冻模板反过来 您可以访问 Jenkins API 包括hudson model AbstractBuild and hudson model Abstra

随机推荐

  • [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