Jenkins的安装方式
一、Jenkins是什么
Jenkins是一款开源CI&CD软件,用于自动化构建、测试和部署软件等各种任务,以实现持续集成。
Jenkins支持各种运行方式,可通过系统包、Docker或者通过一个独立的Java程序。
二、安装方式
2.1禅道智能应用平台一键安装与启动
禅道智能应用平台是一个开源轻量级应用交付平台。通过应用市场,可以一键安装企业级软件,不仅具备高可用特性,还支持自动与手动备份,当有新版本发布时,可以查看软件的更新日志,决定是否升级,快捷方便。
禅道智能应用平台特点
- 云原生应用市场。这是禅道智能应用平台的核心功能,用户可以通过应用市场,选择和安装需要的应用。
- 多租户。平台支持多租户管理,用户可将应用装在不同空间,各空间有独立资源配额与权限控制规则。
- 服务管理。即对从应用市场安装的应用进行管理,可进行启动、关闭、重启、删除、升级等操作,查看输出日志。服务原生具高可用特性(多节点集群),单节点时能在服务出问题时重启。
- 域名管理。服务安装时分配默认域名,可修改。若有自己的 DNS 服务,可将泛解析设到平台,用自己的域名地址。
- 平台管理。平台集成命令行管理工具,支持一键安装与卸载及集群节点扩容,能方便查看后台服务运行状态。
2.1.1 快速安装禅道智能应用平台
1.准备 Linux 机器
若要以 All-in-One 模式进行安装,需参考以下对机器硬件和操作系统的要求准备一台主机。
| 操作系统 | 最低配置 |
|---|---|
| Debian Bullseye(推荐), Buster | 2 核 CPU,4 GB 内存,40 GB 磁盘空间 |
| Ubuntu 22.04, 20.04 | 2 核 CPU,4 GB 内存,40 GB 磁盘空间 |
| CentOS 7.x | 2 核 CPU,4 GB 内存,40 GB 磁盘空间 |
1.2 节点要求
节点必须能够通过SSH连接。
节点上可以使用sudo/curl等基础命令。
1.3 容器运行时
假如集群必须有一个可用的容器运行时。如果使用 q 搭建集群,会探测本地是否已安装Docker,如果已安装Docker则使用Docker,否则将使用默认内置的containerd。
1.4 网络和DNS要求
- 建议操作系统处于干净状态(不安装任何其他软件),否则可能会发生冲突。
- 支持访问公网,如果有网络访问控制,需要放行
*.qucheng.com/*.qucheng.cn。
2.下载安装禅道智能应用平台命令行工具
curl -sfL https://pkg.qucheng.com/quickon/get.sh | sh -
执行脚本完成后,检查是否安装成功
q version
3.开始安装
在本快速入门教程中,只需执行一行命令即可进行安装,其模板如下所示:
q init -p quickon
开源版
一般来说,对于All-in-One安装,不需要修改任何配置。如果需要自定义集群网络、访问域名等高级的功能,可以通过参数来配置:
# 示例,更多参数参考使用 q init --help
q init -p quickon --domain <自定义域名>
4.验证安装结果
输出信息会显示Web控制台的IP地址和端口号,默认的端口是32379。可能需要配置端口转发规则并在安全组中开放端口,以便外部用户访问控制台。
2.1.2 安装应用
安装应用有命令行快速安装、控制台安装,以及q命令安装这三种方式。我们着重介绍一下控制台安装方法:
在控制台的应用详情页,可以通过点击“安装”按钮安装应用。

点击“安装”按钮后,会弹出应用安装选项,默认情况下,不需要设置任何选项就可以顺利安装。点击 “高级” 可以设置更多的安装选项。

2.2 Linux安装与启动 (以Ubuntu为例)
1.安装前准备
系统要求:需要一台运行Ubuntu的机器,建议使用Ubuntu 18.04 LTS或更高版本。
Java环境:Jenkins需要Java环境才能运行,请确保系统中已安装JavaJDK8及以上版本。可以通过以下命令检查Java版本。
java -version
如果未安装Java,请前往Oracle官网下载并安装。
2.添加Jenkins存储库
(1)找到Jenkins存储库
访问Jenkins官网下载页面:https://www.jenkins.io/zh/download/ 选择Ubuntu版本,查看安装命令
(2)添加Jenkins存储库
使用以下命令导入Jenkins存储库的GPG密钥:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
接下来,执行以下命令将Jenkins存储库添加到 apt源列表中:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
添加存储库后,执行以下命令以使apt获取最新的Jenkins软件包信息:
sudo apt update
(3)安装Jenkins
使用apt安装Jenkins,执行以下命令安装Jenkins:
sudo apt install jenkins
安装过程中会提示“确认安装”,按下“Y”继续。
3.初始化Jenkins
(1)访问Jenkins
打开浏览器,输入以下地址访问Jenkins:
http://localhost:8080/
等待“解锁Jenkins”页面出现。
(2)解锁Jenkins
执行以下命令获取初始管理员密钥:
sudo cat /var/lib/jenkins/secrets/initial
复制该密码并粘贴到“解锁Jenkins”页面,然后点击继续。
(3)安装插件
解锁Jenkins后,将出现“自定义 Jenkins”页面,这里可以选择“安装建议的插件”,等待插件安装完成。
(4)创建管理员账户
根据页面提示,填写管理员账户信息,包括用户名、密码和电子邮件地址。点击“保存并完成”按钮。
(5)配置Jenkins
安装完成后,可以根据需求配置Jenkins,登录到Jenkins管理界面,执行以下操作:
- 点击顶部导航栏上的“Manage Jenkins”。
- 在左侧导航栏中,点击“Configure System”来配置全局系统设置。
- 根据您的需求配置Jenkins的各种选项,例如配置JDK、构建工具路径等。
- 点击“Save”保存您的更改。
2.3 Docker安装
1.拉取Jenkins镜像
打开命令行终端,使用以下命令拉取最新的Jenkins官方镜像:
$ docker pull jenkins/jenkins:2.222.4-lts-centos7
2.运行Jenkins容器
$ docker run \--name jenkins-blueocean \-d \-p 8080:8080 \-p 50000:50000 \-v jenkins-data:/var/jenkins_home \
3.配置Jenkins
获取初始密码
运行以下命令获取Jenkins的初始管理员密码:
docker exec-itjenkinscat/var/jenkins_home/secrets/initialAdminPassword
复制输出的密码,稍后会用到。
访问Jenkins
在浏览器中输入以下地址访问Jenkins:http://localhost:8080/
解锁Jenkins
输入刚才复制的初始管理员密码,点击“继续”按钮。
安装插件
选择“安装推荐的插件”,等待插件安装完成。
创建管理员账户
填写管理员账户信息,包括用户名、密码和电子邮件地址。点击“保存并完成”按钮。
配置Jenkins实例
填写Jenkins实例信息,如JenkinsURL等。点击“保存并完成”按钮。
开始使用Jenkins
点击“开始使用Jenkins”按钮,进入Jenkins主页。
以上是Jenkins的三种安装方式,希望能对大家带来帮助!
相关文章:
Jenkins的安装方式
一、Jenkins是什么 Jenkins是一款开源CI&CD软件,用于自动化构建、测试和部署软件等各种任务,以实现持续集成。 Jenkins支持各种运行方式,可通过系统包、Docker或者通过一个独立的Java程序。 二、安装方式 2.1禅道智能应用平台一键安装…...
网络之华为S5700S-52P-LI交换机系统恢复
一、需求说明 盒式交换机flash存储空间一般比较小,只有几百兆,部分比较可能不到100M。当然一般情况下也是够用的,只有在日志文件等占用较多,或者ios系统升级较多,bin文件占用较多的情况下可能出现不够用的情况。什么情…...
蜂窝网络架构
2G/3G 4G eNB RF-RRU eCPRI RRU-BBU 光纤 5G From 38.300 AMF处理信令等,UPF 用户面,后面还有SMF...
培训第二十二天(mysql数据库主从搭建)
上午 1、为mysql添加开机启动chkconfig [rootmysql1 ~]# chkconfig --list //列出系统服务在不同运行级别下的启动状态注:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。 要列出 systemd 服务…...
速盾:CDN回源失败都有什么原因?
CDN(内容分发网络)是一种通过将内容分发到全球各个边缘节点来提高网站访问速度和用户体验的网络技术。CDN回源失败是指CDN节点无法正常获取源站(原始服务器)上的内容。下面是一些可能导致CDN回源失败的常见原因: 网络故…...
C语言 | Leetcode C语言题解之第328题奇偶链表
题目: 题解: struct ListNode* oddEvenList(struct ListNode* head) {if (head NULL) {return head;}struct ListNode* evenHead head->next;struct ListNode* odd head;struct ListNode* even evenHead;while (even ! NULL && even->…...
8月6日笔记
8月6日 红日靶场打靶继续 SHOW VARIABLES #用于显示服务器运行时的各种系统变量的当前设置。这些变量可以控制服务器的行为在 MySQL 中,general_log 和 general_log_file 是两个与“general”相关的系统变量,它们控制着服务器是否启用一般查询日志以及…...
爱可声助听器:在全球听力市场中破冰前行
早在2021年,全球助听器市场规模就已经达到了101亿美元,Grand View Research数据显示,这一规模会持续增大,在未来的6年间,该数据将以4.9%的复合年增长率(CAGR)增长。 作为发展中国家,…...
华为OD面试 - 最佳升级时间窗(Java JS Python C C++)
题目描述 有一套系统需升级,为减小系统升级期间的影响,需根据系统过去一段时间内的每小时平均访问数据,来预测最佳升级时间窗。 现给长度为168(7 * 24)的整数数组,表示一个周期(假设从周一00:00到周日24:00)的每小时历史数据,最佳升级时间窗选择规则如下: 时间窗内…...
LE-50821F/FA激光扫描传感器|360°避障雷达之性能参数与配置清单说明
LE系列激光扫描传感器|360避障雷达涵盖LE-50711、LE-50711F、 LE-50621、LE-50821F、LE-50621F、LE-50821FA、LE-50711FA、LE-50621FA等型号,广泛应用于自动化工厂、物流与仓储、汽车制造与物流、机械设备、能源与环境等领域的环境感知、高精度定位(…...
精准洞察农田生态,智慧农业物联网环境监测与数据采集系统来袭
随着智慧农业的快速发展,利用物联网技术实现对农田种植状态的精准监测变得愈发重要。为了确保监测的准确性、一致性和有效性,规范农田物联网监测设备的技术参数、部署安装以及数据对接等技术指标势在必行。 本文技术说明旨在为相关设备的选择、安装和集…...
sql注入复现(1-14关)
目录 第一关(字符型注入) 第二关(数字型注入) 第三关(闭合方式不同) 第四关(用双引号闭合) 第五关(不会数据回显) 第六关(闭合方式不同双引…...
Spring Boot-12
JavaConfig 是一种通过 Java 代码来配置 Spring 应用程序的方式,取代了传统的 XML 配置文件。这 什么是 JavaConfig JavaConfig 是 Spring Framework 的一部分,它允许你使用纯 Java 代码来定义 Spring Beans 和配置应用程序,而不需要 XML 配…...
【Linux】进程详解
1、定义 使用编译器将代码编译成的可执行文件称为程序,程序存储在磁盘上; 将程序从磁盘装载到内存中,并通过指令调用、各级缓存、寄存器运行起来的实例,称为进程; 一个程序可以同时运行多个进程;每个进程具有自己的内存空间、寄存器和文件描述符等资源。 进程ID:…...
python的多线程
python的threading模块,它提供了丰富的接口来创建和管理线程。 定义一个函数print_numbers,这个函数将由线程执行。在这个函数中,我们使用一个循环来打印数字,并使用time.sleep(1)来模拟每个数字打印之间有1秒的延迟。 在 if __…...
在Kylin服务器安装PostgreSQL16数据库
1、下载PostgreSQL16安装包 下载地址https://www.postgresql.org/ftp/source/v16.3/ 2、安装依赖和ICU库 查看服务器版本 yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c opens…...
【第15章】Spring Cloud之Gateway网关过滤器(URL黑名单)
文章目录 前言一、常用网关过滤器1. 常用过滤器2. 示例3. Default Filters 二、定义接口服务1. 定义接口 三、自定义过滤器1. 过滤器类2. 应用配置 四、单元测试1. 正常2. 黑名单 总结 前言 上一章我们通过,路由断言根据请求IP地址的黑名单功能,作用范围…...
pytorch和deep learning技巧和bug解决方法短篇收集
有一些几句话就可以说明白的观点或者解决的的问题,小虎单独收集到这里。 torch.hub.load how does it work 下载预训练模型再载入,用程序下载链接可能失效。 model torch.hub.load(ultralytics/yolov5, yolov5s)model torch.hub.load(ultralytics/y…...
【socket编程】UDP网络通信 {简单的服务器echo程序;简单的远程控制程序;简单的网络聊天室程序}
今天我们通过以下的几个surver/client模型了解一下UDP网络通信 一、简单的服务器echo程序 以下部分内容转载自「网络编程」简单UDP网络通信程序的实现_socket udp-CSDN博客 1.1 服务端 首先明确,这个简单的UDP网络程序分客户端…...
大数据存储解决方案:HDFS与NoSQL数据库详解
大数据存储解决方案:HDFS与NoSQL数据库详解 大数据存储解决方案在现代数据处理和分析中扮演着至关重要的角色。随着数据量的迅猛增长,传统的存储方式已经无法满足需求。HDFS(Hadoop分布式文件系统)和NoSQL数据库是当前最常用的两…...
龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...
12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...
全志A40i android7.1 调试信息打印串口由uart0改为uart3
一,概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本:2014.07; Kernel版本:Linux-3.10; 二,Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01),并让boo…...
DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...
给网站添加live2d看板娘
给网站添加live2d看板娘 参考文献: stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下,文章也主…...
xmind转换为markdown
文章目录 解锁思维导图新姿势:将XMind转为结构化Markdown 一、认识Xmind结构二、核心转换流程详解1.解压XMind文件(ZIP处理)2.解析JSON数据结构3:递归转换树形结构4:Markdown层级生成逻辑 三、完整代码 解锁思维导图新…...
