Jenkins保姆笔记(2)——基于Java8的Jenkins插件安装

news2024/11/26 21:17:55

前面我们介绍过:  

Jenkins保姆笔记(1)——基于Java8的Jenkins安装部署

本篇主要介绍下基于Java8的Jenkins插件安装。为什么要单独讲一个插件安装?因为一些原因,Jenkins自带的插件源下载几乎都会失败,如图:

我们讲就是讲如何修改插件的源。

S1:进入控制台

我们上一篇提醒过,要求不要通过“推荐插件”来安装,而是选择“自定义插件”,

下一页后,也并非是真的自定义选择插件,而是啥插件也不选,选“none”,然后“跳过”,先创建一个用户,这样可以在不安装插件的情况下,先进入控制台。

S2:变更升级站点地址

我们在控制台进入Manage Jenkins ——Manage Plugins ——Advanced——Update Site,填空URL的值为:

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

 S3:变更插件源Json文件

先下载好国内的插件源文件,清华大学开源软件镜像站 根据自己的版本号选择对应的文件,我的是是2.346版本。下载等待备用。

然后找到插件源Json文件,一般在安装目录/root/.jenkins/updates下的default.json。如果找不到安装目录,就find下:

sudo find / -name default.json

可以直接覆盖default.json,大部分的网络可以搞定了。局部的网络呢,可以修改json文件第一行的

"connectionCheckUrl":"https://www.google.com/"

改成baidu

"connectionCheckUrl":"https://www.baidu.com/"

 部分插件再有问题的呢,就把json文件里的

https://updates.jenkins.io/download 

批量(上千条的)替换成

https://mirrors.tuna.tsinghua.edu.cn/jenkins

S4:手动选择并安装插件

完成S2、S3的过程,有个最重要的一点,不要手痒去Manage Jenkins ——Plugin Manager的底部点击“立即获取”。好些人以为这就可以获取插件了,就去自动获取了。这样的操作会导致json文件重新被原来的json覆盖。所以乖乖的去手动安装插件吧。

来到Manage Jenkins ——Plugin Manager的“可选插件”里,选择自己需要的插件安装下。

比如以下建议的插件:

  1. Git:
    • 用于从Git仓库中拉取代码。
    • Jenkins默认可能已安装此插件,但确保它是最新版本。
  2. Maven Integration  或 Pipeline Maven :
    • 用于在Jenkins中集成Maven,以编译和打包Spring Boot应用。
    • 如果你使用Pipeline,则推荐使用Pipeline Maven Plugin。
  3. Deploy to container (如果直接部署到Docker等容器):
    • 如果你的目标是直接部署到Docker容器或其他容器化环境,这个插件可能有用。
    • 但对于直接部署到CentOS服务器,通常你可能需要自定义脚本或使用SSH插件。
  4. SSH  或 SSH Agents :
    • 用于通过SSH将编译好的应用部署到多个CentOS服务器。
    • 你可以编写脚本(如shell脚本)通过SSH执行部署命令,并在Jenkins中调用这些脚本。
  5. Email Extension :
    • 用于发送构建通知邮件,支持HTML邮件、附件以及邮件模板等高级功能。
    • 这个插件特别有用,因为它可以发送带有中文内容的邮件,并且可以自定义邮件内容。
  6. Locale(可选):
    • 如果你需要在Jenkins UI中使用中文,这个插件可以帮助你更改Jenkins的语言设置。
    • 注意,大部分插件和Jenkins核心功能的国际化支持已经很完善,但此插件可以提供更全面的本地化体验。
  7. Pipeline: Multibranch with defaults (如果你使用Pipeline):
    • 这个插件为Jenkins Pipeline提供了对多分支项目的支持,并允许你定义默认的行为和配置。
    • 它有助于管理从多个Git分支构建和部署你的应用。
  8. Timestamper :
    • 这个插件会在Jenkins日志中为每个日志条目添加时间戳,有助于在查看构建历史时更容易地跟踪操作顺序。

好了,本期先介绍到这,下期我们一起开始Jenkins的第一个helloworld吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1985623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小怡分享之Java的String类

前言: 🌈✨之前小怡给大家分享了图书管理系统这个项目,今天小怡给大家分享Java的String类。 1.String类的重要性 String是字符串类型,C语言中没有字符串类型。 Java当中没有说字符串的结尾是 \0这样的说法。C语言中要表示字符串只…

【爬虫实战】利用代理爬取Temu电商数据

引言 在行业竞争激烈、市场变化快速的跨境电商领域,数据采集可以帮助企业深入了解客户需求和行为,分析市场趋势和竞争情况,从而优化产品和服务,提高客户满意度和忠诚度。同时,数据采集可以实时跟踪库存水平和销售情况&…

Windows10上安装SQL Server 2022 Express

Microsoft SQL Server 2022 Express是一个功能强大且可靠的免费数据管理系统,可为轻量级网站和桌面应用程序提供丰富可靠的数据存储,为关系数据库: (1).LocalDB(SqlLocalDB):是Express的一种轻型版本,该版本具备所有可…

常见中间件漏洞复现之【Tomcat】!

Tomcat介绍 tomcat是⼀个开源⽽且免费的jsp服务器,默认端⼝ : 8080,属于轻量级应⽤服务器。它可以实现 JavaWeb程序的装载,是配置JSP(Java Server Page)和JAVA系统必备的⼀款环境。 在历史上也披露出来了很多的漏洞 …

Python爬虫实战:利用代理IP爬取百度翻译

文章目录 一、爬取目标二、环境准备三、代理IP获取3.1 爬虫和代理IP的关系3.2 巨量IP介绍3.3 超值企业极速池推荐3.4 IP领取3.5 代码获取IP 四、爬虫代码实战4.1分析网页4.2 寻找接口4.3 参数构建4.4 完整代码 一、爬取目标 本次目标网站:百度翻译(http…

Java I/O (Input/Output)——文件字节流

博客主页:誓则盟约系列专栏:Java SE 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Java I/O 简介 Java I/O(输入/输出)是 Java 程序中…

抖音ip地址怎么换到别的地方

在数字化时代,抖音作为一款风靡全球的短视频社交平台,让我们的生活充满了无限乐趣与创意。然而,有时我们可能希望自己的抖音能够显示一个不同于当前所在地的IP地址,无论是出于隐私保护、还是其他个性化需求。那么,如何…

Linux学习记录(三)-----文件io和标准io的区别

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言文件IO和标准IO的区别1.\r和\n的区别2.缓冲2.1缓冲区的概念2.2.缓冲区的分类 3.文件IO和标准IO的区别 前言 文件IO和标准IO的区别 1.\r和\n的区别 \r 回车操作…

无人机之植保机篇

一、什么是植保无人机 植保无人机是用于农林植物保护作业的无人驾驶飞机,该型无人飞机由飞行平台、导航飞控、喷洒机构三部分组成,通过地面遥控器或导航飞控,来实现喷洒作业,可以喷洒药剂、种子、粉剂等。目前国内销售的植保无人机…

【已解决】VSCode连接Linux云服务器,代码写着写着服务器突然挂了是怎么回事?

文章目录 1. 问题描述2. 问题原因3. 解决方法 1. 问题描述 在使用 VSCode 连接远程 Ubuntu 云服务器写代码的时候,感觉越写越卡,代码提示半天出不来,最后更是直接断开连接了: 即使把 VSCode 关了,再重启也没用&#x…

五种IO模型与阻塞IO

个人主页:Lei宝啊 愿所有美好如期而遇 IO本质 我们常说IO就是input,output,也就是输入和输出,但是,他的本质是什么?站在OS角度,站在进程的角度,IO是什么?我们想&#…

申请专利需要准备哪些材料?

申请专利需要准备哪些材料?

代码之外的生存指南——自我营销

你是否有去过酒吧、夜店看过驻场乐队的演出? 你到了那里面听过之后你会发现那些乐队的演唱水平丝毫不亚于原唱的艺术家们,都很有才华; 你有没有想过【为什么这些驻场乐队就只能在那小小的夜店里做驻唱演出,每天疲于奔命&#xff0…

图综述-GGNN详解

A Survey of Geometric Graph Neural Networks:Data Structures, Models and Applications 本文主要介绍了在化学领域的分子设计和预测任务中,如何利用几何图神经网络(Geometric Graph Neural Networks,简称GGNN)来处理具有几何信…

怎样可以撰写出一篇优质软文呢?

现在这个互联网飞速发展的时代,软文推广已经逐渐变成了现在很多企业和品牌的推广宣传方式了,虽然软文推广操作起来很简单,但是想要做好没那么简单,软文稿件的质量和推广的流量更是息息相关。 好的软文不止可以让转化更高&#xff…

不容忽视!猫咪浮毛问题严重,宠物空气净化器教你一招清理

拥有一只可爱的猫咪,无疑是家庭中温馨与欢乐的源泉,但同时,宠物的毛发管理也成为了不少家庭面临的日常挑战。每当家中四处飘散着它们细腻的毛发,尤其是拥抱过后,衣物上不经意间沾满了轻盈的浮毛,宠物们随着…

【Material-UI】按钮组件的限制及解决方法详解

文章目录 一、ButtonBase 组件与禁用状态的限制1. 默认行为:pointer-events: none示例代码 2. 显示 not-allowed 光标的解决方案方法一:纯 CSS 解决方案方法二:DOM 结构变化 3. 工具提示(Tooltip)与禁用状态 二、其他常…

Javascript——原始数据类型的自动装箱

自动装箱 聊个例子介绍例子 聊个例子 ‘asd’.length //这其中是怎么执行的在 JavaScript 中,字符串是原始数据类型(primitive data type),但它们表现得像对象,因为它们有属性和方法。当你对一个字符串使用 .length 属…

原型图绘制技巧

针对于 Axure RP绘图软件。 1、拉辅助线 目的,确定画布大小尺寸从上面和左面的刻度尺上,点击鼠标,拖动,就可以拉出一条线。 2、画布底模设为组件 右键转换为母版,方便后续其他页面使用 3、按钮 按钮字体不要太大&am…

【Material-UI】Button 组件自定义详解

文章目录 一、自定义 Button 组件的基础1. 基于 styled 方法的自定义2. styled 方法详解3. 覆盖默认样式 二、高级自定义技巧1. 主题色彩与调色板2. 无障碍性与响应式设计 三、集成与测试1. 集成到项目中2. 测试自定义样式 四、总结 在使用 Material-UI 开发 Web 应用时&#x…