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

Linux下的Jenkins安装教程

当前环境

  • CentOS 7.8
  • Java 11(注意当前jenkins支持的Java版本最低为Java11)
  • FinalShell 3.9(操作环境)

安装Jenkins

PS:不建议使用Docker安装Jenkins,因为使用Jenkins的时候一般会调用外部程序,比如Maven、Docker、JDK、Nodejs等,所以我们最好直接安装在本机上,以避免不必要的麻烦。

1. 添加Jenkins源

执行下面两条命令:

  1. sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo --no-check-certificate
  2. sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

image-20220629012351686

2. 通过yum安装Jenkins

  • yum -y install jenkins

image-20220629012503689

image-20220629012527934

3. 修改Jenkins端口号

  1. Jenkins默认端口号为8080,输入vim /etc/sysconfig/jenkins进行编辑,将JENKINS_PORT修改为自己想要的端口号,前提得保证修改后的这个端口没有被其他的进程占用。

    在这里插入图片描述

  2. 这里修改了可能还不能生效,还需要修改另一个地方,输入以下指令进行编辑

    vim /usr/lib/systemd/system/jenkins.service
    
    # 找到下面的文字
    Environment="JENKINS_PORT=8080" # 修改为自己想要的端口号
    # :wq退出
    

    image-20220629013034526

  3. 修改完成后,重新加载配置文件,随后再重启Jenkins,此时的启动端口应该已经变成你修改的端口号了。

    # 重新加载配置文件
    systemctl daemon-reload
    # 重启jenkins
    systemctl restart jenkins
    

启动Jenkins

Jenkins可以单独指定Java路径,在/etc/init.d/jenkins文件内大概一百行左右的位置,在最上面加上你的java路径即可:
在这里插入图片描述

PS:当前Jenkins支持的最低Java版本为11,如果机器上只有Java8的朋友需要先安装Java11或以上版本。Linux下多版本Java建议通过系统自带的 alternatives 来管理,参考这篇文章外加自己琢磨搞定:linux alternatives命令详解 - lpfuture

  1. 输入service jenkins start,会弹出提示:Starting jenkins (via systemctl):,意思是正在启动,第一次启动比较耗时,此时耐心等待。如果提示超时失败,没关系,jenkins仍然在启动,只是第一次启动比较耗时。

    如果提示内容不是超时失败,那大概率是你的Java没安装好或者版本不对。

  2. 放行刚刚配置的端口

    # 放行15369端口
    firewall-cmd --zone=public --add-port=15369/tcp --permanent
    # 重新加载防火墙
    firewall-cmd --reload
    # 查看是否已经开启
    firewall-cmd --list-ports
    

    如果你是在阿里云腾讯云等类似服务器上的话,那你还需要去控制台防火墙或者安全组开放这个端口,像这样:

    image-20230109220942447

    开放端口时记得设置授权ip,建议你直接给自家ip地址授权全部端口号。

  3. 在浏览器输入ip+port,可以进入到Jenkins的初始化界面,第一次启动要等的比较久:

    进入这个界面,说明你的Jenkins已经在启动中了。

    image-20230109220426801

初始化配置Jenkins

  1. 系统启动完毕后,系统会提示你查看并输入管理员密码,根据中显示的密码位置,打开该文件并将密码复制粘贴即可:

    # 在服务器查看密码文件
    cat /var/lib/jenkins/secrets/initialAdminPassword
    

    image-20230110204746867

  2. 密码输入成功后,进入插件安装界面,如果你是新手,直接使用推荐安装的插件即可:

    image-20230110205548596

  3. 系统开始安装插件,需要等待系统安装完毕,这一步可能要比较久,耐心等待:

    image-20230110205656230

    安装过程中可能会出现部分插件安装失败的情况,没关系,全部处理完毕后可以选择重试。

  4. 安装完毕后,系统会提示你创建第一个管理员账户:

    image-20230110210608920

  5. 配置Jenkins访问地址,便于一些插件使用,一般会有默认值:

    image-20230110213650307

  6. 配置完成,点击开始使用Jenkins:

    image-20230110213728048

    随后就进入到Jenkins的管理界面了,不同版本的Jenkins界面可能会不一样:

    image-20230110213923363

至此,Jenkins安装完毕。

扩展

如果你是使用Jenkins来对Java服务做持续集成的话,那么你还需要安装下面的插件:

  • Maven Integration: Maven 集成管理插件。
  • Docker plugin: Docker集成插件。
  • Publish Over SSH:远程文件发布插件。
  • SSH: 远程脚本执行插件。

相关文章:

Linux下的Jenkins安装教程

当前环境 CentOS 7.8Java 11(注意当前jenkins支持的Java版本最低为Java11)FinalShell 3.9(操作环境) 安装Jenkins PS:不建议使用Docker安装Jenkins,因为使用Jenkins的时候一般会调用外部程序,…...

[软件工程导论(第六版)]第5章 总体设计(课后习题详解)

文章目录1. 为每种类型的模块耦合举一个具体例子。2. 为每种类型的模块内聚举一个具体例子。3. 用面向数据流的方法设计下列系统的软件结构。4. 美国某大学共有200名教师,校方与教师工会刚刚签订一项协议。按照协议,所有年工资超过$26000(含$…...

力扣62.不同路径

文章目录力扣62.不同路径题目描述方法1:暴力深搜(超时未通过)方法2:动态规划力扣62.不同路径 题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器…...

【验证码的识别】—— 图形验证码的识别

前言 (结尾有彩蛋欧) 目前,许多网站采取各种各样的措施来反爬虫,其中一个措施便是使用验证码。随着技术的发展,验证码的花样越来越多。验证码最初是几个数字组合的简单的图形验证码,后来加入了英文字母和混…...

RocketMQ云服务器和本地基础安装搭建及可视化控制台安装使用

一起学编程,让生活更随和! 如果你觉得是个同道中人,欢迎关注博主gzh:【随和的皮蛋桑】。 专注于Java基础、进阶、面试以及计算机基础知识分享🐳。偶尔认知思考、日常水文🐌。 目录一、RocketMQ 介绍1、Ro…...

JavaScript:简单理解防抖和节流,如何定义防抖和节流函数?

防抖 防抖函数,就是防止抖动,避免事件重复触发。比如监听输入框的输入,不应该在用户每输入一个字符就触发监听,而是在用户输入结束后再来监听。 流程为: 1、事件触发; 2、开启定时器; 3、当事…...

【opencv 系列】第3章 图像的8种变换

文章目录前言上代码1.1 复习读取和显示1.2 图像放大、缩小 cv2.resize()1.3 图像平移1.4 图像旋转1.5 图像仿射变换1.6 图像的裁剪1.7 位运算(AND, OR, XOR)1.8 图像的分离和融合1.9 颜色空间 color space前言 坦白说,这一章我认为是整个opencv系列最难的一张&…...

【C语言刷题】倒置字符串

解题思路与过程📽️解题思路📽️解题过程🔧1.输入🔧2.设计逆序函数🔧3.逆序整个字符串🔧4.逆序每个单词📽️源码📷先来看题👇📽️解题思路 🔴 首先…...

用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:

用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2计算表达式的值,指定的算术运算符为加()、减(-)、乘(*)、除&#…...

uboot编译分析

uboot编译分析 V 1 –> Q ,在一行命令前面加上表示不会在终端输出命令 KCONFIG_CONFIG ? .config.config 默认是没有的,默认是需要使用命令“make xxx_defconofig”先对uboot进行配置,配置完成就会在uboot根目录下生成.config。如果后续自行调整…...

SpringCloud Alibaba集成Dubbo实现远程服务间调用

SpringCloud Alibaba集成Dubbo实现远程服务间调用 工程创建 一、创建springBoot分模块项目,父工程:springcloud-alibaba以及子模块product-dubbo-provider、order-dubbo-consumer等 项目基本结构图如下所示: 二、依赖引入 在以上两个子模块…...

网络编程(一)

网络编程 文章目录网络编程前置概念1- 字节序高低地址与高低字节高低地址:高低字节字节序大端小端例子代码判断当前机器是大端还是小端为何要有字节序字节序转换函数需要字节序转换的时机例子一例子二2- IP地址转换函数早期(不用管)举例现在与字节序转换函数相比:**…...

PVE硬件直通之强制IOMMU分组

文章目录检查是否直接支持IOMMU分组配置IOMMU分组不直接支持的需要更新内核参考检查是否直接支持IOMMU分组 下面 以SATA控制器为例,看pci设备是否可以直接支持IOMMU分组 /* 打印pci设备详细信息*/ lspci -vv /* 找到SATA controller 段落*/ 16:00.1 SATA controll…...

深入讲解Kubernetes架构-node

Kubernetes 通过将容器放入在节点(Node)上运行的 Pod 中来执行你的工作负载。 节点可以是一个虚拟机或者物理机器,取决于所在的集群配置。 每个节点包含运行 Pod 所需的服务; 这些节点由控制面负责管理。通常集群中会有若干个节点…...

XSS-labs-master

XSS 经典14关这边先说一下常用的弹窗手法<script>alert(1)</script> <script>confirm(1)</script> <script>alert(1)</script> <script>alert(/1/zyl)</script> <script>alert(document.cookie)</script> <scr…...

「可信计算」助力TLS 传输更安全

序言背景&#xff08;Satuation&#xff09;&#xff1a;TLS 是 TCP/IP 上的传输层安全协议&#xff0c;保护着数以亿万级的数据安全&#xff0c;我们在浏览器中输入的 https&#xff0c;就是受到 TLS 保护的。冲突&#xff08;complication&#xff09;&#xff1a;从可信计算…...

链表学习基础

链表 通过指针串联在一起的线性结构&#xff0c;每个节点由数据域和指针域两部分组成。链表节点在内存中的存储通常不是连续的&#xff0c;各节点通过指针连接在一起&#xff0c;其内存分布大致如下图所示。 定义 单链表 struct ListNode {// DATATYPE 可以是任意存放数据的…...

springboot整合阿里云oss文件服务器

springboot整合阿里云oss文件服务器一、申请Bucket二、 获取AccessKey ID、AccessKey Secret三、 springboot整合3.1 在application.yml 配置参数3.2 oss需要的pom3.3 配置 oss配置类3.4 oss的controller类3.5 oss的service类以及impl一、申请Bucket 进入该网址对象存储oss述 …...

数据分析:旅游景点销售门票和消费情况分析

数据分析&#xff1a;旅游景点销售门票和消费情况分析 文章目录数据分析&#xff1a;旅游景点销售门票和消费情况分析一、前言二、数据准备三、分析数据四、用户购买门票数量分析五、用户复购分析六、用户回购分析七、占比分析1.每个月分层用户占比情况。2.每月不同用户的占比3…...

Android问题解决方案(一):Android 打空包后提示没有”android:exported“的属性设置

Android 打空包后提示没有”android:exported“的属性设置Android 打空包后提示没有”android:exported“的属性设置1、问题&#xff1a;2、文档3、参考链接&#xff1a;4、解决方案&#xff1a;Android 打空包后提示没有”android:exported“的属性设置 1、问题&#xff1a; …...

接口请求状态码 / 错误 极简速查表(前端自用版,好记够用)

一、HTTP 状态码4xx 客户端错误&#xff08;前端自查&#xff09;404&#xff1a;接口地址写错、路径不对、后端没这个接口400&#xff1a;请求参数格式错、少参、参数类型不对、传参名不匹配401&#xff1a;未登录 / Token 过期 / Token 没带403&#xff1a;有权限&#xff0c…...

WeChatMsg:5分钟轻松掌握微信聊天记录的终极管理方案

WeChatMsg&#xff1a;5分钟轻松掌握微信聊天记录的终极管理方案 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChat…...

深入解析Spring Boot启动流程:从SpringApplication.run()到应用就绪

1. 项目概述&#xff1a;为什么我们需要深入理解SpringApplication.run()如果你是一个Java开发者&#xff0c;尤其是使用Spring Boot框架的&#xff0c;那么SpringApplication.run(YourApplication.class, args)这行代码对你来说一定不陌生。它几乎是每个Spring Boot应用的启动…...

手把手教你用OpenMP和CUDA加速ICP配准:从单核到GPU的完整性能对比

手把手教你用OpenMP和CUDA加速ICP配准&#xff1a;从单核到GPU的完整性能对比 ICP&#xff08;Iterative Closest Point&#xff09;算法是点云配准领域的经典方法&#xff0c;但在处理大规模点云时常常面临性能瓶颈。本文将深入探讨如何利用OpenMP和CUDA技术对ICP算法进行多线…...

Bash脚本集成AI:实现智能运维自动化与决策增强

1. 项目概述&#xff1a;当Bash脚本遇见AI&#xff0c;自动化运维的“智能大脑”如果你和我一样&#xff0c;是个常年和Linux服务器、运维脚本打交道的“老运维”或开发者&#xff0c;那你肯定对Bash脚本又爱又恨。爱的是它的直接、高效&#xff0c;几行命令就能串联起复杂的系…...

Dell R630服务器RAID实战:8块硬盘如何混搭RAID1和RAID0?保姆级图文教程

Dell R630服务器混合RAID配置实战&#xff1a;系统盘与数据盘的黄金分割方案 在企业级IT基础设施中&#xff0c;存储配置的灵活性与可靠性往往决定着整个系统的稳定边界。当一台Dell PowerEdge R630服务器配备8块硬盘时&#xff0c;如何通过RAID技术的组合拳实现系统安全与数据…...

Svelte动态光标实现:提升Web应用交互体验的完整方案

1. 项目概述&#xff1a;一个为Svelte应用注入灵魂的交互光标在Web应用的世界里&#xff0c;细节决定体验。我们早已习惯了那个千篇一律的箭头指针&#xff0c;它精准、高效&#xff0c;但缺乏情感和上下文。当用户点击一个按钮、悬停在一个链接上&#xff0c;或者在一个可拖拽…...

AI Agent工作流引擎:从DAG编排到生产级应用实践

1. 项目概述&#xff1a;AI Agent工作流引擎的诞生与价值最近在GitHub上看到一个挺有意思的项目&#xff0c;叫“ai-agent-workflow”。光看名字&#xff0c;你可能觉得这又是一个关于AI智能体的框架&#xff0c;但仔细研究它的代码和设计理念&#xff0c;你会发现它瞄准的是一…...

超大规模云服务外计算资源交易:虽有风险但概念已验证,或成新资源获取选项

经济合理性这一趋势积极面易理解。一是价格&#xff0c;有多余计算能力的非超大规模云服务提供商成本结构等与主要供应商不同&#xff0c;闲置资源或低价出售&#xff0c;对控制成本企业重要。二是效率&#xff0c;利用已有计算能力满足需求&#xff0c;无需新建数据中心等&…...

猫眼启发的亚太赫兹超表面成像系统设计与应用

1. 猫眼启发的亚太赫兹超表面成像系统概述在电磁波成像技术领域&#xff0c;传统系统往往面临视场匹配困难、系统冗余度高以及实时性不足等挑战。受猫眼结构中反光膜&#xff08;tapetum lucidum&#xff09;的生物学启发&#xff0c;我们开发了一种创新的主动-被动复合孔径共享…...