Linux离线搭建Jenkins(centos7)

Jenkins简介:

Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有,Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作, Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过 hudson.

下载地址:

https://www.jenkins.io/zh/

https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/

1、安装Jenkins

1.1安装环境:

(1)Centos 7

(2)安装包:

jdk-8u181-linux-x64.rpm

jenkins-2.99 1.1.noarch.rpm

插件包enkins-plugins.tar .gz

1.2安装步骤:

(1)安装jdk(见文档“Linux离线安装JDK(CentOS7)”)

(2)安装Jenkins服务

使用xshell文件传输工具,将文件上传至服务器安装Jenkins服务

rpm -ivh jenkins-2.99-1.1.noarch.rpm

(3)修改启动用户为root

vim /etc/sysconfig/jenkins Z JENKINS_USER="root"

(4)启动Jenkins

systemctl start jenkins

(5)查看Jenkins的状态:(启动失败)

systemctl status jenkins

(6)启动失败问题排查问题出现原因:

1)可能是端口8080被占用了

将端口修改为8087,启动成功

vim/etc/sysconfig/jenkins

2)查看是否开了8087端口

firewall-cmd--list-ports

没有的话,开启8087端口

firewall-cmd--permanent --zone=public --add-port=8087/tcp

3)重启防火墙

systemctl reload firewalld

4)最后确认8087是否开启成功

firewall-cmd--list-ports

5)登录Jenkins的web页面:

http://ip:port (http://192168.4.239:8087)

这样子就是访问成功,至此Jenkins服务安装成功接下来进行Jenkins的初始化配置

2、Jenkins初始化配置

(1)浏览器访问 http://192.168.4.239:8087

根据页面提示信息去服务端查看密码并输入,并点击"Continue"

cat /var/lib/jenkins/secrets/initialAdminPassword

(2)点击"Skip..."

(3)输入用户名和密码,点击"Sava....."

到此Jenkins初始化配置成功

开始使用Jenkins吧

3、离线安装Jenkins插件

插件安装有两种方式:

第一种是在线安装:系统管理-管理插件-可选插件-选择自己想要的插件直接安装。

第二种是离线安装,我们服务器是离线的,所以必须采用这种方式。

首先可以查看我们已安装的插件,目前没有安装任何的插件

(1)查看Jenkins插件包目录

/var/lib/jenkins/plugins/

(2)解压Jenkins插件包

tar xf jenkins-plugins.tar.gz

(3)解压后的文件拷贝到Jenkins存放插件包的目录

cp -a plugins/*/var/lib/jenkins/plugins/

(4)再次查看Jenkins插件包目录

(4)重启Jenkins服务

/etc/init.d/jenkins restart

(5)再次查看web页面,看到插件都已安装成功

4、设置Jenkins开机启动

/sbin/chkconfig jenkins on

5、安装其他软件

安装maven (见“Linux离线安装maven(CentOS7)”)

安装nodejs (见“Linux离线安装nodejs(CentOS7)”)

安装Git(见“Linux离线安装Git(CentOS7)")

安装MySQL(见“Linux离线安装MySQL(CentOS7)”)

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零学习linux(2)——管理

一.用户管理 1.用户属性 用户名、口令、用户ID(UID)、用户主目录(HOME)、用户shell 2. 3. 4.adduser添加用户 语法:adduser 用户名 如# adduser superw 添加用户名为superw的新用户 5.deluser删除用户 语法&am…

《贵州棒垒球》有什么国家级比赛·棒球1号位

中国国家级棒球比赛盘点 | 小白入门指南 3月 | 中国棒球联赛 (China Baseball League) 国内最高水平职业联赛,各省市职业队角逐冠军! 英文:Top-tier professional event with teams nationwide. 5月 | 全国青年棒球锦标赛 (National Youth …

该项目名为“EduPal“,AI推荐

## 完整代码实现 ### 后端代码 (app.py) python import os import json import uuid import requests from datetime import datetime from flask import Flask, render_template, request, jsonify from dotenv import load_dotenv # 加载环境变量 load_dotenv() app …

C++法则15:匹配失败并不是一种错误(Substitution Failure Is Not An Error)。

C法则15:匹配失败并不是一种错误(Substitution Failure Is Not An Error)。 应用例子: SFINAE :关于is_class,is_base_of,C编译器的魔法器,如何实现,is_class,is_base_of。_c is cl…

Ollama客户端 + Docker搭建本地知识库(Mac系统)

一、环境准备 1. 安装Ollama客户端 官网下载:https://ollama.com 验证安装: ollama --version2. 安装Docker Desktop 下载地址:https://www.docker.com/products/docker-desktop 安装后确保Docker状态为"Running" 二、基础搭建…

FastMCP 2.9 版本详解:MCP 原生中间件与类型转换增强

下面我将从三个方面来讲解这个,第一是讲解2.9版本的更新,第二是讲解什么将手动解析底层JSON-RPC 消息,丢失 FastMCP 高层语义,第三是讲一讲,什么叫做中间件。不了解的兄弟们系好安全带,我们准备发车了&…

LTspice仿真6——PWL折线波产生

1.自定义波形 2.自定义波形周期 3.以文件.txt的形式定义折线波 4.通过C语言编程,一系列操作,生成自定义正弦波(可自定义性强)

FunASR搭建语音识别服务和VAD检测

调整VAD参数 1. 查找VAD模型的配置文件 FunASR中的VAD模型为FSMN-VAD,参数配置类为VADXOptions,可以在以下路径中找到: /workspace/FunASR/runtime/python/onnxruntime/funasr_onnx/utils/e2e_vad.py 其中,VADXOptions类定义了…

多模态大模型(从0到1)

文章目录 一、多模态大模型二、常见模态组合 典型应用场景三、多模态(模型 框架)1. 多模态模型2. 多模态框架 —— 开源项目推荐(可快速上手) 四、入门与学习路线1. 理论基础2. 主流多模态模型实战3. 进阶与应用拓展&#x1f4d…

# Vue.js 精确轮播组件实现详解

## 📖 概述 本文详细介绍了一个基于 Vue.js 开发的高精度轮播组件,该组件实现了精确的卡片对齐和平滑滚动效果。组件支持混合布局(大卡片网格布局),具备智能位置计算和精确滚动控制功能。 ## ✨ 组件特点 ### &#x1…

将RESP.app的备份数据转码成AnotherRedisDesktopManager的格式

将RESP.app的备份数据转码成AnotherRedisDesktopManager的格式 最近发现了AnotherRedisDesktopManager,这个软件可以直接展示proto数据。 将RESP.app导出的json文件,转码为AnotherRedisDesktopManager的ano文件(是一个list转了base64&#xf…

前端基础知识JavaScript系列 - 09(JavaScript原型,原型链 )

一、原型 JavaScript 常被描述为一种基于原型的语言——每个对象拥有一个原型对象 当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个…

vue3+ts 使用VueCropper实现剪切图片

效果图: 参考文档: Vue-Cropper 文档Vue-Cropper 文档 安装VueCropper //npm安装 npm install vue-croppernext -d --save//yarn安装 yarn add vue-croppernext 引入组件 在main.ts中全局注册: import VueCropper from vue-cropper; i…

el-table特殊表头样式

el-table特殊表头样式 实现表头是按钮 <el-table-column align"center"><template slot"header"><el-buttonsize"mini"type"primary"icon"el-icon-plus"circleclick"addData"></el-button&g…

el-tree的属性render-content自定义样式不生效

需求是想要自定义展示el-tree的项&#xff0c;官网有一个:render-content属性&#xff0c;用的时候发现不管是使用class还是style&#xff0c;样式都没有生效&#xff0c;还会报一个错&#xff0c;怎么个事呢&#xff0c;后来发现控制台还会报一个错“vue.js:5129 [Vue warn]: …

银杏书签里的春天

春末的细雨沾湿了旧书扉页&#xff0c;我在泛黄的《飞鸟集》里发现那枚银杏书签时&#xff0c;窗外的梧桐树正抖落最后一片枯叶。深褐色的叶脉间夹着张字条&#xff0c;娟秀的字迹被岁月晕染&#xff1a;"给永远在奔跑的人。" 十年前的我在旧书店打工&#xff0c;每天…

spring-ai 1.0.0 学习(十四)——向量数据库

向量数据库是AI系统中常用的工具&#xff0c;主要用来存储文档片段及进行语义相似度查找 与传统数据库不同&#xff0c;它执行的是相似度查找而不是精确匹配 最小化样例 首先在application.properties中&#xff0c;根据所用Embedding模型&#xff0c;添加一个嵌入式模型型号…

Spring Boot 的Banner的介绍和设置

Spring Banner 是指在 Spring Boot 应用启动时,控制台上显示的那一段 ASCII 艺术字(通常是 Spring 的 logo),以及一些应用信息。 Banner 是 Spring Boot 提供的一个小但有趣的功能,可以让应用程序启动时更具个性也显得更高级。 默认 Banner Spring Boot 内置了一个默认…

魅族“换血”出牌:手机基本盘站不稳,想靠AI和汽车“改命”

撰稿|何威 来源|贝多财经 被吉利收购后&#xff0c;魅族逐渐转向在AI领域躬身耕作。 自2024年2月以“All in AI”正式宣告转型、喊出不再推出传统智能手机的豪言开始&#xff0c;这家曾以设计见长的手机厂商&#xff0c;将下半场押注在AI终端、AR眼镜与智能座舱系统上&#…

力扣热题100之将有序数组转换为二叉搜索树

题目 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡 二叉搜索树。 代码 使用递归的方法 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # s…