Jenkins的安装方式

news2024/11/14 13:48:08

一、Jenkins是什么

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

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

二、安装方式

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

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

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

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

1.准备 Linux 机器

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

操作系统最低配置
Debian Bullseye(推荐), Buster2 核 CPU,4 GB 内存,40 GB 磁盘空间
Ubuntu 22.04, 20.042 核 CPU,4 GB 内存,40 GB 磁盘空间
CentOS 7.x2 核 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的三种安装方式,希望能对大家带来帮助!

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

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

相关文章

区间预测 | 光伏出力的区间预测(Matlab)

区间预测 | 光伏出力的区间预测&#xff08;Matlab&#xff09; 目录 区间预测 | 光伏出力的区间预测&#xff08;Matlab&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.适用于matlab2020及以上。可任意选择置信区间&#xff0c;区间覆盖率picp、区间平均…

入门Pandas必练习100题基础到进阶|阶级教程2

作者:郭震 51. How to get the row number of the nth largest value in a column? Find the row position of the 5th largest value of column a in df. # input df pd.DataFrame(np.random.randint(1, 30, 30).reshape(10,-1), columnslist(abc)) df# Solution 1# argsort…

Modelsim仿真Vivado IP核报错

问题 VIVADO版本为2017.2&#xff0c;Modelsim版本为10.7c 在vivado中调用modelsim仿真&#xff0c;出现报错“Module GND is not defined.”&#xff0c;“Module LUT4 is not defined.”等等一大堆&#xff0c;所有的IP核都是这样的报错。 由于问题已经解决了所以我没有报…

基于Flask的出租车、GPS轨迹数据分析可视化系统

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍技术路线内容介绍数据预处理系统界面可视化展示每文一语 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍 针对杭州市出租车GPS数据的分析&…

万虹商城电影售票系统设计与实现

1 项目介绍 1.1 摘要 在如今高速发展的社会&#xff0c;电影产业蓬勃发展&#xff0c;人们对电影的需求日益增加&#xff0c;导致电影售票系统需要更加高效、便捷地满足观众的购票需求。传统的电影售票方式伴随着一系列的问题&#xff0c;排队购票现象是最为突出和普遍的现象…

拥抱简约之美,浦东TOP5装修公司打造现代风尚空间

在浦东地区&#xff0c;现代简约风格因其清新、实用的特点而深受居民喜爱。以下是五大装修公司&#xff0c;它们专注于打造现代风尚的居住空间&#xff1a; 1&#xff0e;即住空间装饰 设计理念&#xff1a;即住空间装饰以"高效、省心、精工"为核心理念&#xff0c…

【LeetCode每日一题】长度最小的子数组

【LeetCode每日一题】长度最小的子数组 标签: 二分&#xff0c;前缀和&#xff0c;滑动窗口&#xff0c;双指针 前缀和&二分 target要大于等于子数组nums[l]到nums[r]这段连续区间的和&#xff0c;因此想到用前缀和sums[r]-sums[l-1]可以快速求得区间和。 如何寻找targ…

1.DM8下载与安装

下载地址&#xff1a;产品下载 | 达梦数据库 DM8的安装与卸载&#xff0c;请参考课件资料中的《DM8 Install.pdf》。 2.DM8管理工具 更多的DM8管理工具请查看官方文档。 2.1.DM服务查看器 DM 服务查看器&#xff0c;顾名思义是对数据库服务进行查看管理的工具。通过服务查看…

JNDI-反序列化

参考博客&#xff1a; JNDI注入与动态类加载 分析版本 jdk8u201 流程分析 在前面JNDI-ldap绕过分析中提到&#xff0c;存在ldap原生反序列化利用点。 再回顾一下&#xff0c;在deserializeObject private static Object deserializeObject(byte[] var0, ClassLoader var…

Linux 命令,grep 说明与使用

1&#xff1a;grep命令功用&#xff1a; 一种强大的文本搜索工具&#xff0c;在一个或多个fles中搜索与正则表达式pattern相匹配的行。 如果有匹配行&#xff0c;则退出状态是0;如果没有匹配的行&#xff0c;则退出状态是1;有错误时退出状态是2。 2&#xff1a;命令构件: grep…

TypeScript 安装教程

安装TypeScript 下载并安装Node.js使用npm全局安装 npm install -g typescript版本查询 tsc -v 安装成功&#xff0c;但是执行tsc -v 命令&#xff0c;查看安装的ts版本时报错&#xff1a; tsc : 无法加载文件 D:\nodejs\node_global\tsc.ps1&#xff0c;因为在此系统上禁止…

软件测试之测试用例总结【含模板】

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、通用测试用例八要素   1、用例编号&#xff1b;    2、测试项目&#xff1b;   3、测试标题&#xff1b; 4、重要级别&#xff1b;    5、预置条件…

最新版人声处理插件Soundevice Digital Voxessor,winmac,持续更新

一。 多合一人声处理插件 Soundevice Digital Voxessor Soundevice Digital Voxessor是一款专门针对人声处理的效果器。它具有出色的计量功能和大量用于精确调整的参数&#xff0c;能够帮助用户快速获得美妙的声音。此外&#xff0c;它还提供了多种功能&#xff0c;如瞬间完美配…

SpringCloud-服务保护和分布式事务

一、雪崩问题 &#xff08;1&#xff09;雪崩问题 1.雪崩问题产生的原因是什么&#xff1f; ①微服务相互调用&#xff0c;服务提供者出现故障或阻塞。 ②服务调用者没有做好异常处理&#xff0c;导致自身故障。 ③调用链中的所有服务级联失败&#xff0c;导致整个集群故障…

57_2设置Servlet模板、Servlet线程安全问题、跳转

设置Servlet模板 再创建类就有了 模板代码 #if (${PACKAGE_NAME} && ${PACKAGE_NAME} ! "")package ${PACKAGE_NAME};#end #parse("File Header.java")import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import j…

java开发环境搭建基础番外篇之----Maven在windows的安装及配置

一.背景 公司安排了带徒弟任务&#xff0c;写点基础的环境搭建这些吧。搭建基础开发环境&#xff0c;主要是jdk、eclipse、git、maven、mysql。后续再考虑编写jenkins、nexus、docker、1panel等CI/CD环境搭建。 本次主要内容是maven在window是系统中的安装及配置。我的开发环境…

电梯节能(能量回馈)样板间,现场勘察效果

一、现场勘察&#xff1a;电表倒转回馈 二、真实数据 三、真实现场勘察情况&#xff1a; 【电梯机房背景】 2023-07-26日&#xff0c;电梯机房勘察&#xff08;该机房控制2部电梯&#xff0c;分为【内外】间&#xff0c;各有1台电梯控制柜控制1台电梯&#xff09;。 【发热电…

美股收涨英伟达大涨,美联储降息预期升温

昨夜美股三大股指集体收涨&#xff0c;受“小非农”数据与鲍威尔为9月开启降息背书的利好影响&#xff0c;英伟达大涨近13%&#xff0c;引领科技股强势反弹。 一、大盘动态 截至收盘&#xff0c;道指涨0.24%&#xff0c;纳指涨2.64%&#xff0c;标普涨1.58%。美国十年国债收益…

记一次mybatisplus和postgresql自增主键冲突的问题解决

问题出现前提&#xff1a; 1. postgresql设置字段自增 2. springboot项目集成mybatisplus向表中新增数据 现象&#xff1a;db中字段没有自增且无规律。 springboot项目中实体类如下&#xff1a; 其中id为本次要自增的字段。 整个设置字段自增的过程&#xff1a; 首先&…

el-table-column 遍历 如何将 year 作为表头 processstatus为值

使用 Vue 的计算属性来动态生成列&#xff0c;并使用 v-for 在 <el-table> 的 <el-table-column> 上来遍历这些列。此外&#xff0c;我们还需要一个方法来处理每行数据的显示&#xff0c;因为每行的数据&#xff08;sonList&#xff09;需要根据年份来显示对应的 p…