Jenkins的安装教程

news/2025/3/12 22:12:20/文章来源:https://www.cnblogs.com/zentao/p/18345233

一、Jenkins是什么

Jenkins是一款开源CI&CD软件,用于自动化构建、测试和部署软件等各种任务,以实现持续集成。

Jenkins支持各种运行方式,可通过系统包、Docker或者通过一个独立的Java程序。

二、安装方式

2.1 禅道智能应用平台一键安装与启动

禅道智能应用平台是一个开源轻量级应用交付平台。通过应用市场,可以一键安装企业级软件,不仅具备高可用特性,还支持自动与手动备份,当有新版本发布时,可以查看软件的更新日志,决定是否升级,快捷方便。

禅道智能应用平台特点

  1. 云原生应用市场。这是禅道智能应用平台的核心功能,用户可以通过应用市场,选择和安装需要的应用。
  2. 多租户。平台支持多租户管理,用户可将应用装在不同空间,各空间有独立资源配额与权限控制规则。
  3. 服务管理。即对从应用市场安装的应用进行管理,可进行启动、关闭、重启、删除、升级等操作,查看输出日志。服务原生具高可用特性(多节点集群),单节点时能在服务出问题时重启。
  4. 域名管理。服务安装时分配默认域名,可修改。若有自己的 DNS 服务,可将泛解析设到平台,用自己的域名地址。
  5. 平台管理。平台集成命令行管理工具,支持一键安装与卸载及集群节点扩容,能方便查看后台服务运行状态。

2.1.1 快速安装禅道智能应用平台

1.准备 Linux 机器

若要以 All-in-One 模式进行安装,需参考以下对机器硬件和操作系统的要求准备一台主机。

(1)硬件推荐配置

 

操作系统  最低配置
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 磁盘空间

 

(2)节点要求
  • 节点必须能够通过SSH连接。
  • 节点上可以使用sudo/curl等基础命令。
(3)容器运行时
假如集群必须有一个可用的容器运行时。如果使用 q 搭建集群,会探测本地是否已安装Docker,如果已安装Docker则使用Docker,否则将使用默认内置的containerd

 

(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命令安装这三种方式。我们着重介绍一下控制台安装方法:

在控制台的应用详情页,可以通过点击“安装”按钮安装应用。

Jenkins安装教程

 

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

2.2 Linux安装与启动 (以Ubuntu为例)

2.2.1 安装前准备

系统要求:需要一台运行Ubuntu的机器,建议使用Ubuntu 18.04 LTS或更高版本。

Java环境:Jenkins需要Java环境才能运行,请确保系统中已安装JavaJDK8及以上版本。可以通过以下命令检查Java版本:
java -version

 如果未安装Java,请前往Oracle官网下载并安装。

2.2.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”继续。

2.2.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安装

2.3.1 拉取Jenkins镜像

打开命令行终端,使用以下命令拉取最新的Jenkins官方镜像:
$ docker pull jenkins/jenkins:2.222.4-lts-centos7

 

2.3.2 运行Jenkins容器

$ docker run \--name jenkins-blueocean \-d \-p 8080:8080 \-p 50000:50000 \-v jenkins-data:/var/jenkins_home \

 

2.3.3 配置Jenkins

(1)获取初始密码

运行以下命令获取Jenkins的初始管理员密码:
docker exec-itjenkinscat/var/jenkins_home/secrets/initialAdminPassword

 复制输出的密码,稍后会用到。

(2)访问Jenkins

在浏览器中输入以下地址访问Jenkins:
http://localhost:8080/

 (3)解锁Jenkins

输入刚才复制的初始管理员密码,点击“继续”按钮。

(4)安装插件

选择“安装推荐的插件”,等待插件安装完成。

(5)创建管理员账户

填写管理员账户信息,包括用户名、密码和电子邮件地址。点击“保存并完成”按钮。

(6)配置Jenkins实例

填写Jenkins实例信息,如JenkinsURL等。点击“保存并完成”按钮。

(7)开始使用Jenkins

点击“开始使用Jenkins”按钮,进入Jenkins主页。


以上是Jenkins的三种安装方式,希望能对大家带来帮助!

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

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

相关文章

数据血缘系列(4)—— 数据血缘的特点与相关概念

大家好,我是独孤风。在当今数据驱动的商业环境中,数据治理成为企业成功的关键因素之一,而数据血缘正是数据治理成功的一个关键。 本文我们详细探讨下数据血缘的特点都有什么?对比一下数据血缘、数据关系、数据分类、数据出处、知识图谱相关概念的关系。 本文为《数据血缘分…

多普勒流量计 | 高精度非接触式测量,管道流量监测无障碍

​ 我们广州的客户一直在寻找一款高精度且便于部署的流量计,用于实时监控生产管线中的流体流量。经过反复比较,最终我们选择了这款超声波多普勒流量计。 该流量计采用多普勒效应的测量原理,通过发射和接收声波信号,精确测量管道内流体的流速分布。与传统测量方式相比,它最大的优…

【YashanDB数据库】数据库运行正常,日志出现大量错误metadata changed

问题现象 客户在麒麟kylin v10 sp1环境上部署YashanDB,运行正常, 但是在巡检中发现run.log中有大量错误日志文件metadata changed,需要排查原因问题单:前置机大量错误日志文件metadata changed,需要排查原因 问题的风险及影响 客户环境为准生产环境,担心影响业务执行。 问…

外卖霸王餐CPS怎么做,系统怎么选

​ **外卖霸王餐 CPS 做法**:1. 确定目标受众 - 分析哪些人群对外卖霸王餐感兴趣,例如上班族、学生等。 - 了解他们的消费习惯和外卖需求。2. 搭建推广渠道 - 建立微信公众号、小程序或社群。 - 利用社交媒体平台,如抖音、小红书等进行推广。3. 与商家合作 - 寻找…

Spring事务传播性质导致事务失效

this导致事务失效的原因 当我们在一个事务中调用另一个对象的方法时,如果这个方法中使用了this关键字,事务可能会失效。这是因为this关键字代表当前对象的引用,而事务是基于数据库连接的,每个数据库连接有自己的事务上下文。如果在一个事务中调用另一个对象的方法,而这个方…

minio安装(rpm方式)

环境:OS:Centos 71.下载minio下载地址如下wget https://dl.min.io/server/minio/release/linux-amd64/2.安装[root@host135 milvus]# rpm -ivh minio-20240803043323.0.0-1.x86_64.rpm Preparing... ################################# [100%] Updati…

[Redis]主从同步

有备无患--主从同步 很多企业都没有使用 Redis 的集群,但是至少都做了主从。有了主从,当主节点(Master)挂掉的时候,运维让从节点(Slave)过来接管,服务就可以继续,否则主节点需要经过数据恢复和重启的过程,这就可能会拖延很长的时间,从而影响线上业务的持续服务。在了解 …

【YashanDB数据库】VMware虚拟机使用默认安装,在掉电之后数据库无法启动

问题现象 客户使用VMware虚拟机使用默认安装,部署YashanDB个人版,在掉电之后无法启动 操作系统: Virtualization: VMware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-1160.el7.x86_64 Architecture: x86-64 [yasha…

在 Kubernetes 中部署 Alertmanager

AlertManager 是一个开源警报系统,与 Prometheus 监控系统配合使用。本博客是 Prometheus Kubernetes 教程系列的一部分。在我们之前的文章中,我们研究了以下内容:在 Kubernetes 上部署 Prometheus 部署 Kube State Metrics在本指南中,我将介绍 Alertmanager 设置及其与 Pr…

华为云IoTDA控制台全新升级,来体验35万+开发者使用的平台

摘要:现在体验华为云IoT全新控制台,赢无线耳机等精美好礼 本文分享自华为云社区《华为云IoTDA控制台全新升级,邀您有奖体验!| 云声建议 - 华为云IoTDA专属活动(8月)》,作者:华为IoT云服务。 作为万物上云的物联网底座,华为云IoT物联网平台(设备接入IoTDA)目前接入的…

第三章 栈、队列和数组

栈 栈的基本概念 栈的定义 栈是只允许在一端进行插入或删除操作的线性表栈顶:线性表允许进行插入删除的那一端 栈底:固定的,不允许进行插入和删除的另一端 空栈:不含任何元素的空表栈的操作特性可以概括为:后进先出(LIFO) 栈的基本操作 InitStack(&S)//初始化栈,构…

第二章 线性表

线性表的定义和基本操作 线性表的定义 线性表是具有相同数据类型的n(n≥0)个数据元素的有限序列,其中n为表长,当n=0时线性表是一个空表,若当L命名线性表,则其一般表示为L=(a1,a2,.…,an)ai 是线性表中“第i个”元素线性表中的位序 a1 是表头元素,an 是表尾元素 出第一个…