CentOS7 安装Jenkins 2.414.3 详细教程

news2024/12/22 20:51:52

目录

    • 1、前提条件
      • 硬件
      • 软件-java11安装
    • 2、安装jenkins
    • 3、启动jenkins
      • 配置用户和用户组
      • 配置JAVA_HOME
    • 4、配置Jenkins一直处于启动状态
    • 5、测试Jenkins是否可以访问以及配置
    • 6、访问Jenkins系统

1、前提条件

硬件

内存 4G ; 硬盘 20G

软件-java11安装

上传文件jdk-11.0.21_linux-x64_bin.tar.gz 到opt文件夹

解压

tar -zxvf jdk-11.0.21_linux-x64_bin.tar.gz

cd jdk-11.0.21

pwd

复制jdk目录 /opt/jdk-11.0.21

修改环境变量配置文件

vi /etc/profile

保存退出,执行下面命令使环境变量生效

source /etc/profile

2、安装jenkins

官网文档

https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos

拉取安装包

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

安装 --no-check-certificate

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

升级yum

yum upgrade

安装Jenkins 依赖包

yum install fontconfig java-17-openjdk

安装Jenkins

 yum install jenkins

systemctl后台进程重载

systemctl daemon-reload

3、启动jenkins

开启开机自启

systemctl enable jenkins

启动jenkins

 systemctl start jenkins

查看Jenkins启动状态

systemctl status jenkins

在启动Jenkins后大概率会失败,为什么呢,因为Centos7 登录用户是root,默认用户组是root。但是Jenkins 默认的用户和用户组是 jenkins。

配置用户和用户组

1、用户和用户组

vim /usr/lib/systemd/system/jenkins.service
User=root
Group=root

重启systemctl

systemctl daemon-reload

2、修改jenkins_home 目录的用户和用户组

chown -R root:root /var/lib/jenkins

3、修改 jenkins_log 目录的用户和用户组

chown root:root /var/log/jenkins

4、修改 文件 /etc/sysconfig/jenkins

JENKINS_USER="root"

配置JAVA_HOME

1、修改文件 jenkins.service

vim /usr/lib/systemd/system/jenkins.service

修改如下

Environment="JAVA_HOME=/opt/jdk-11.0.21"

重启

systemctl daemon-reload

2、添加Java环境的路径到 文件/etc/init.d/jenkins

# 查看Java 文件所在位置
which java
# 得到的结果 /opt/jdk-11.0.21/bin/java

vim /etc/init.d/jenkins

添加内容

/opt/jdk-11.0.21/bin/java

4、配置Jenkins一直处于启动状态

1、修改更新Jenkins更新地址

需要你进入jenkins的工作目录,打开

hudson.model.UpdateCenter.xml

将 http://updates.jenkins-ci.org/update-center.json

改成 http://mirror.xmission.com/jenkins/updates/update-center.json

2、修改启动超时时间

打开文件

vim /usr/lib/systemd/system/jenkins.service

修改属性

# 启动服务时的等待的秒数,TimeoutStartSec 的值指定为 0,从而关闭超时检测。 
TimeoutStartSec=0
systemctl daemon-reload

5、测试Jenkins是否可以访问以及配置

假设ip 就是你的Jenkins服务ip地址,测试ip是否连通。

打开cmd 控制台

ping ip

正常情况
在这里插入图片描述
测试Jenkins服务器是否连通,Jenkins的默认端口是8080

telnet ip 8080

在这里插入图片描述
这个表示不通。此时查看服务器的防火墙是否开启

systemctl status firewalld

在这里插入图片描述
这个表示防火墙开启,这时有两种做法。

做法一、关闭防火墙

systemctl stop firewalld

做法二、在防火墙中增加8080端口

查询指定端口是否已开启

firewall-cmd --query-port=8080/tcp

在这里插入图片描述
表示8080端口没有开放。

添加指定需要开放的端口

firewall-cmd --add-port=8080/tcp --permanent

在这里插入图片描述
添加完成再重启防火墙

firewall-cmd --reload

在这里插入图片描述

接着测试Jenkins服务器是否连通,Jenkins的默认端口是8080

telnet 192.168.1.201 8080

正常连通的情况
在这里插入图片描述
此时就可以在浏览器访问Jenkins系统了。

6、访问Jenkins系统

http://ip:port/

初始密码位置

cat /var/lib/jenkins/secrets/initialAdminPassword

设置账号、密码、邮箱即可

下面是首次进入系统的截图
在这里插入图片描述

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

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

相关文章

phono3py快速安装教程

phono3py是类似于Phonopy的另一款基于第一性原理计算获得材料声学性质并可后处理的功能强大的软件,在以往推送内容中也有介绍基于phono3py 计算晶格热导率VASPphono3py:快速计算晶格热导率 和声子寿命理论到实践:VASPPhono3py计算Phonon Lifetime 以及…

在Gradio实现分栏、分页的效果(二)

继续【Gradio的重要函数以及一些代码示例学习(一)】 1 fastapigradio的联合使用:mount_gradio_app 1.1 mount_gradio_app一个页面两个模块 分页的效果实现,主要依靠mount_gradio_app,启发于:Support mult…

edge浏览器无法进入中国知网,但可以进入其他网站需要怎么解决

最近使用edge浏览器进入中国知网,加载了很长时间都打不开,好不容易打开了,结果出现:“嗯...无法访问此页面”。即使无法进入知网,但可以进入哔哩哔哩或其他网站,甚是苦恼,下面是一个方法&#x…

谷歌护眼插件Dark Reader下载安装使用

网盘下载地址 链接:https://pan.baidu.com/s/1S086F-9aogPT1NJ2NoUqdw 提取码:ii29使用 前提:只对于谷歌用户: 1、下载后解压获得:Dark Reader v4.9.65.0.crx 2、然后把后缀改成.zip 3、再次解压出文件 4、然后把里…

在Spring Boot中使用MyBatis访问数据库

MyBatis,这个对各位使用Java开发的开发者来说还是蛮重要的,我相信诸位在企业开发项目的时候,大多数采用的是Mybatis。使用MyBatis帮助我们解决各种问题,实际上这篇文章,基本上默认为可以跳过的一篇,但是为了…

修改Launcher3 图标为圆角

packages\apps\Launcher3\res\xml\folder_shapes.xml packages\apps\Launcher3\src\com\android\launcher3\graphics\IconShape.java 上述文件的解析在 IconShape中 private static List<IconShape> getAllShapes(Context context) {ArrayList<IconShape> resul…

13.求面积[有问题]

#include<stdio.h> #include<math.h> #include<bits/stdc.h> using namespace std;void fun(double a,b,c) {double p,c;p (abc)/2;c sqrt(p*(p-a)*(p-b)*(p-c));printf("面积是&#xff1a;%lf",c); }int main(){double a,b,c;scanf("%lf,%…

OOM排查

OOM排查 一&#xff0c;原因 1.一次性申请对象太多&#xff0c;创建了大量对象&#xff0c;尤其从表中读取了大量数据&#xff0c;循环中大量创建对象&#xff0c;放入list中。方案&#xff1a;限量 2.内存资源耗尽为释放&#xff0c;如connction&#xff0c;线程。方案&#…

margin-bottom、margin-top设置不起效

问题&#xff1a; 如下&#xff0c;在uniapp项目中使用了tag标签&#xff0c;设置margin时&#xff0c;只有margin-left、margin-right生效&#xff0c;margin-bottom、margin-top设置不起效。f12直接在元素中修改也无效。 原因&#xff1a; uni-ui中的tag标签是行内元素&…

个人所得税思维导图参考 —— 筑梦之路

最近个人所得税优惠政策又有新变化&#xff1a; 1. 自2023年1月1日至2027年12月31日&#xff0c;对个体户年应纳税所得额不超过200万元的部分&#xff08;旧&#xff1a;不超过100万元的部分&#xff09;&#xff0c;减半征收个人所得税&#xff1b; 2. 适用个人所得税优惠政策…

自动化测试(Java+eclipse)教程

webdriver环境配置 1.下载chromedriver到本地&#xff08;一定要选择和自己浏览器相对应的版本chromedriver下载地址&#xff09; 2.加入到环境变量path中 webdriver工作原理 创建web自动化测试脚本 1.Maven项目创建 File->New->project->(搜索maven)选择maven pr…

Leetcode-面试题 02.02 返回倒数第 k 个节点

快慢指针&#xff1a;让快指针先移动n个节点&#xff0c;之后快慢指针一起依次向后移动一个结点&#xff0c;等到快指针移动到链表尾时&#xff0c;慢指针则移动到倒数第n个结点位置。 /*** Definition for singly-linked list.* public class ListNode {* int val;* …

【Linux】初识进程地址空间

❤️前言 大家好&#xff01;这里是好久没有营业的大懒虫lion&#xff0c;今天要和大家聊的内容是我最近新学习的关于进程地址空间的相关知识。 正文 当我们使用C/C语言进行内存管理时&#xff0c;经常会接触到这样的一张图片&#xff1a; 它常常被我们称作程序地址空间&#…

代码都成屎山了,还在用if-else?不如试试我的这套工厂模式+Map+自定义注解+枚举

前言 看到同事的代码&#xff0c;想到多年以前自己刚开始工作的时候写的代码&#xff0c;即使有再多的需求&#xff0c;再多的业务逻辑&#xff0c;都是满屏的if-else解决的&#xff0c;全然忘记什么叫做“面向对象编程”&#xff0c;但是写的多了都忘记了哪里是头&#xff0c;…

OAuth 2.0实现统一认证

OAuth 2.0协议概念&#xff1a; OAuth 是 Open Authorization 的简写。OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 OAuth 的授权不会使第三方触及到用户的帐号信息&#xff08;如用户名与密码&#xff09;&#xff0c;即第…

MIPI/DSI转eDP新选择CS5523芯片替代LT8911EXB,IT6151

ASL&#xff08;集睿致远&#xff09; CS5523 是一颗 MIPI DSI 输入&#xff0c;DP/eDP 输出转换芯片。MIPI 输入 4 lanes, 每 lane 最大支持 1.5Gbps&#xff0c; DP/eDP 输出最多支持 4 lanes, 每条 lane 最大支持 2.7Gbps。 芯片内部有一个 MCU &#xff0c;自带 flash。 …

计算机网络期末复习-Part2

1、网络应用程序体系结构 &#xff08;1&#xff09;客户端/服务器&#xff08;C/S&#xff09;体系结构&#xff1a; 客户端/服务器&#xff08;C/S&#xff09;应用程序&#xff1a; Web浏览器与Web服务器&#xff1a;当您使用Web浏览器&#xff08;客户端&#xff09;访问…

Vue3 学习笔记

vue3 官网&#xff1a;简介 | Vue.js (vuejs.org) 1. 环境搭建与启动 npm create vuelatest 这一指令将会安装并执行 create-vue&#xff0c;它是 Vue 官方的项目脚手架工具 之后&#xff0c;你将会看到一些诸如 TypeScript 和测试支持之类的可选功能提示&#xff1a; ✔ …

Flutter的专属Skia引擎解析+用法原理

Skia是一款跨平台的2D图形库&#xff0c;是Google公司开发的&#xff0c;可以用于开发各种应用程序&#xff0c;如浏览器、游戏、移动应用程序等。Skia引擎的主要特点是速度快、可移植性强、占用的内存少、稳定性佳&#xff0c;适用于多种硬件平台。 Skia的目标是提供快速、高…

Java SE 25居然有8年的Premier Support !

今天偶然间看了一下Oracle官网发布的Java SE路线图&#xff0c;发现Java 25赫然在列&#xff0c;并且Premier Support居然长达8年&#xff01;上一个有这么长支持的版本还是Java 8。Java 17&#xff08;LTS&#xff09;和Java 21&#xff08;LTS&#xff09;算上Extended Suppo…