Jenkins 的安装(详细教程)

news2024/12/27 13:30:58

文章目录

  • 一、简介
  • 二、安装前准备
  • 三、windows 安装与启动
    • 1. 方式一
    • 2. 方式二
    • 3. 方式三
  • 四、创建管理员用户
  • 五、常用设置
    • 1. 配置镜像地址
    • 2. 更改工作目录
    • 3. 开启可注册用户
    • 4. 全局变量配置


一、简介

官网:https://www.jenkins.io

中文文档:https://www.jenkins.io/zh/doc/

在这里插入图片描述

Jenkins 是一个开源的持续集成(CI)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用和可扩展的平台,帮助团队更高效地开发和交付软件。

Jenkins 的主要特点和用途包括:

  1. 自动化构建:Jenkins 可以从源代码库(如GitSVN 等)中获取最新的代码,并自动进行构建。它支持各种构建工具和构建脚本,如Ant、Maven、Gradle 等。

  2. 持续集成:Jenkins 可以将多个开发者的代码集成到共享的主线分支中,并定期执行构建和测试。这有助于发现和解决集成问题,确保软件的稳定性和可靠性。

  3. 测试自动化:Jenkins 可以与各种测试框架和工具集成,如 JUnit、Selenium、JMeter 等。它可以自动执行各种测试,并生成测试报告和分析结果。

  4. 部署自动化:Jenkins 可以自动化部署应用程序到目标服务器或云平台。它支持各种部署工具和配置管理工具,如 Docker、Kubernetes、Ansible 等。

  5. 插件生态系统:Jenkins拥有一个强大的插件生态系统,提供了各种功能和集成选项。用户可以根据需要选择和安装插件,以扩展和定制 Jenkins 的功能。

总之,Jenkins 是一个功能强大、易于使用的持续集成工具,可以帮助团队实现软件开发和交付的自动化。通过自动化构建、测试和部署过程,可以提高团队的效率、减少错误,并加速软件项目的交付。


二、安装前准备

在安装 jenkins 之前要先确保电脑上是否已配置过 Java 的环境变量,可调出命令窗口(win + R 再输入 cmd),通过 java -version 来检验

在这里插入图片描述

如果没有显示 Java 的版本信息,就需要先配置 Java 环境变量,具体操作可参见:Java-环境配置(详细教程)


三、windows 安装与启动

进入 Jenkins 的 官方下载页面

在这里插入图片描述

LTS 是长期支持的版本,是稳定的版本

WindowsJenkins 的安装有三种方式:

  • 方式一:下载 war 包通过命令启动
  • 方式二:war 结合tomcat进行安装
  • 方式三:下载安装程序包 msi 文件

在下载安装包之前要先确定应该下载哪个版本的 JenkinsJenkins 的版本依赖于 Java 的版本,可在 Jenkins-Java Support Policy 中进行查看

在这里插入图片描述

如果你下载的 Jenkins 版本与本地 Java 不支持,那么 Jenkins 是无法安装成功的,比如说我电脑上 JDK 的版本是 1.8.0_172,也就是 Java 8,那么我只能安装 2.346.1 或者该版本之前的,在 Past Releases 上可以查看到历史版本

在这里插入图片描述

页面如下 :

在这里插入图片描述


1. 方式一

jenkins 可以通过 war 的形式安装起来,war 包可以通过 java -jar 的命令或者放到 Tomcat 上启动起来

首先需要下载 Java 所支持的 jenkins 版本,我用的时 Java-8,所以我就下载 2.332.4

在这里插入图片描述

在这里插入图片描述

下载完成后,在 war 包所在目录下进入 cmd 命令,通过以下命令

java -jar jenkins.war --httpPort=8080

在这里插入图片描述

在这里插入图片描述

当看到 Jenkins is fully up and running 就表示 jenkins 已经启动完成了

下一步:跳转至 —> 创建管理员用户


2. 方式二

Tomcat 的安装(详细教程)

按照 方式一 的步骤下载 war 包,再将 war 放到 tomcatwabapps 的目录下

在这里插入图片描述

启动 tomcat,访问 localhost:tomcatPort/jenkins,例如:http://localhost:8080/jenkins

在这里插入图片描述

下一步:跳转至 —> 创建管理员用户


3. 方式三

LTS 下选择 Windows

在这里插入图片描述

即可下载到一个 jenkins.msi 安装程序包

在这里插入图片描述
注意:我没有找打 Java 8 支持的 jenkins.msi,包括一些开源的镜像站,如果用这种方式下载 Jenkins,建议先下载一个 JDK 11

双击运行

在这里插入图片描述

点击 Next

在这里插入图片描述

选择 安装路径,再点击 Next

在这里插入图片描述

选择 Run service as LocalSystem (not recommended),点击 Next

在这里插入图片描述

设置 端口号,测试端口号是否可行,可行之后 才能点击 Next

在这里插入图片描述

选择 JDK 的安装路径,再点击 Next

在这里插入图片描述

点击 Next

在这里插入图片描述

点击 Install 进行安装

在这里插入图片描述

点击 Finish 完成安装


四、创建管理员用户

安装完成之后在游览器上访问 localhost:portport 是安装时设置的端口号,比如:localhost:8080

注意:不同版本的 jenkins 页面可能会有点差异

在这里插入图片描述

根据提示的路径就能找到存放 管理员密码 的文件 initialAdminPassword

在这里插入图片描述

不过此时暂时不用着急地去粘贴 管理员密码,因为 jenkins 的服务器在国外,到安装插件步骤时会加载得比较慢

建议先去设置成国内的镜像 —> 点击跳转查看具体步骤

配置好镜像重启后再访问 localhost:port,从本地复制密码并粘贴到指定位置

在这里插入图片描述

点击 继续

在这里插入图片描述

如果刚刚已经换成国内的镜像网址了,所以可以直接选择 安装推荐的插件,让它自动下一些常用的插件也很快

如果没有替换成国内镜像,直接 安装推荐的插件 会比较慢,也可以点击 选择插件来安装,再点击 ,不安装任何插件,再点击 安装

在这里插入图片描述

并且成功率比较高

在这里插入图片描述

对应那些安装失败的插件可以 重试 再安装,有些插件会因为依赖的关系安装不上的话就 继续 也没啥影响

在这里插入图片描述

创建 管理员用户 之后,点击 保存并完成

在这里插入图片描述

点击 保存并完成

在这里插入图片描述

到此为止 jenkins 就安装完成了,可以点击 开始使用 jenkins

在这里插入图片描述


五、常用设置

1. 配置镜像地址

jenkins 的工作目录 .jenkins 中,找到 hudson.model.UpdateCenter.xml 文件打开

https://updates.jenkins.io/update-center.json 替换成国内镜像网址(需要管理员权限修改)

  • 国内镜像网址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  • 国外镜像网址:https://mirror.xmission.com/jenkins/updates/update-center.json

在这里插入图片描述

再进入到 updates 目录下,编辑 default.json 文件,将该文件中国外的地址全部替换成国内的(需要管理员权限修改)

  • https://www.google.com 替换成 https://www.baidu.com
  • https://updates.jenkins.io/download 替换成 https://mirrors.tuna.tsinghua.edu.cn/jenkins

在这里插入图片描述

修改完配置之后需要重启 jenkinsWin + R 运行 compmgmt.msc

在这里插入图片描述

打开 计算机管理 界面

在这里插入图片描述

服务和应用程序 - 服务 下找到 jenkins 服务,选中右键,点击 重新启动

在这里插入图片描述


2. 更改工作目录

从上面安装过程可知 Jenkins 的工作目录默认在 C 盘下,而 C 盘的资源是比较珍贵的,一般情况下会尽量避免将工作目录放置 C 盘中,所以在有些情况下可能就需要更改工作目录

计算机管理 界面中先停止 jenkins 程序

再打开 jenkins 的安装目录,找到 jenkins.xml 文件,进行编辑

在这里插入图片描述

%ProgramData%\Jenkins\.jenkins 修改为目标目录,比如:D:\jenkins\windows\jenkins-2.440-work

重启 jenkins 即可


3. 开启可注册用户

默认情况下是不可以注册用户的,如果想要开启注册用户,以 2.440.1jenkins 版本为例,在 Manage Jenkins - Security 中选中 Security

在这里插入图片描述

进入到以下页面

在这里插入图片描述

开启 允许用户注册,再点击 应用保存

在这里插入图片描述

回到登录页面就能看到已经可以注册用户了


4. 全局变量配置

2.440.1jenkins 版本为例,在 Manage Jenkins - System Configuration 中选中 Tools

在这里插入图片描述

在这里就可以配置 JDKAntMaven 等配置


参考文献:

安装 Jenkins:https://www.jenkins.io/zh/doc/book/installing/

Windows 上安装 Jenkins 教程:https://segmentfault.com/a/1190000019730287

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

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

相关文章

什么是RabbitMQ的死信队列

RabbitMQ的死信队列,是一种用于处理消息,处理失败或无法路由的消息的机制。它允许将无法被正常消费的消息重新路由到另一个队列,以便稍后进行进一步的处理,分析或排查问题。 当消息队列里面的消息出现以下几种情况时,就…

UE4c++ 材质功能大全(想起来就补充一个)

前言:才想起写一个这个文档,前期内容较少,其他内容,我也只会想起来加一加! 材质功能大全 竖直百分比进度HSV To RGBRGB转灰度值AlphaComosote(Premultiplied Alpha)预乘 转 Translucent (sRGB与…

世微AP9235B 恒流输出 升压型DC/DC转换器 背光驱动芯片

概述 AP9235B 系列是一款固定振荡频率、恒流输出的升压型DC/DC转换器,非常适合于移动电话、PDA、数码相机等电子产品的背光驱动。输出电压可达23V ,3.2V输入电压可以驱动六个串联LED, 2.5V输入电压可以驱动两路并联LED(每路串联三…

仓储管理系统(WMS) 的研发历程-行业分析

行业历史 首先我们先了解一下仓储的行业历史,行业现状以及发展趋势,正所谓知己知彼才能百战不殆。 其实传统意义的仓库早就有了,他的职能就是存储和保护物品的一种方式,原始人类的山洞用于存储食物和其他重要的物品。 随着农业的发…

Vue3学习记录(三)--- 组合式API之生命周期和模板引用

一、生命周期 1、简介 ​ 生命周期,指的是一个 Vue 实例从创建到销毁的完整阶段,强调的是一个时间段。 ​ 生命周期钩子函数,指的是 Vue 实例提供的内置函数,函数的参数为一个回调函数。这些钩子函数会在实例生命周期的某些固定…

鸿蒙原生应用开发-ArkTS语言基础类库概述

ArkTS语言基础类库是HarmonyOS系统上为应用开发者提供的常用基础能力,主要包含能力如下图所示。 1.提供异步并发和多线程并发的能力。 支持Promise和async/await等标准的JS异步并发能力。 TaskPool为应用程序提供一个多线程的运行环境,降低整体资源的消耗…

互联网电商一站式服务——商品评论❀

API接口是一种商业软件开发工具,可以帮助开发者实现业务需求。通过 API接口,开发人员可以快速搭建自己的应用,实现数据采集分析和处理,也可以通过这个接口完成与其它系统的集成与通信。电商API就是各大电商平台提供给开发者访问平…

redis10 应用问题(穿透、击穿、雪崩、分布式锁)

思维草图 缓存穿透 查询不存在的数据,穿透redis缓存,请求直接攻击后端db。 问题 当系统中引入redis缓存后,一个请求进来后,会先从redis缓存中查询,缓存有就直接返回(相当于一道隔离闸,保护db…

记录踩过的坑-macOS下使用VS Code

目录 切换主题 安装插件 方法1 方法2 搭建Python开发环境 装Python插件 配置解释器 打开项目 打开终端 INFO: pip is looking at multiple versions xxxx,过了很久后报错 方法1 方法2 ​​​​​​​ 切换主题 安装插件 方法1 方法2 搭建Python开发环境…

[Python人工智能] 四十二.命名实体识别 (3)基于Bert+BiLSTM-CRF的中文实体识别万字详解(异常解决中)

从本专栏开始,作者正式研究Python深度学习、神经网络及人工智能相关知识。前文讲解如何实现中文命名实体识别研究,构建BiGRU-CRF模型实现。这篇文章将继续以中文语料为主,介绍融合Bert的实体识别研究,使用bert4keras和kears包来构建Bert+BiLSTM-CRF模型。然而,该代码最终结…

外汇天眼:投资房地产轻松获利12%?台湾上百人因「庞氏骗局」损失6000万

现代社会因为金融体系不断发展与改革,衍生出各式各样投资理财的形式与标的,其中房地产因为具有对抗通胀、满足居住需求的双重特性,一直被视为一种稳健的投资标的。 然而,日前竟有多位民众向媒体爆料,表示碰到非法吸金的…

基于springboot+vue的周边游平台个人管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

使用华为云云函数functiongraph

之前使用腾讯云serverless,但是突然开始收费了。所以改用functiongraph 首先登陆华为云。 目录 1.登录华为云 2.在控制台找到functiongraph并开通 3.添加依赖包: 3.1 制作依赖包 3.2引入依赖包 4.发送请求 4.1直接发送 4.1.1uri 4.1.2 请求头…

稀碎从零算法笔记Day7-LeetCode:罗马数字转整数

题型:字符串转化、找规律 链接:13. 罗马数字转整数 - 力扣(LeetCode) 来源:LeetCode 题目描述 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 …

自然语言处理之语言模型(LM)介绍

自然语言处理(Natural Language Processing,NLP)是人工智能(Artificial Intelligence,AI)的一个重要分支,它旨在使计算机能够理解、解释和生成人类语言。在自然语言处理中,语言模型&…

拓尔微代理商 TMI3252T 600kHz 18V 2A同步COT降压转换器

TMI3252/S/T是高效率600kHz,恒定导通时间 (COT) 控制同步模式降压型DC-DC转换器,能够提供高达2A电流。TMI3252/S/T集成主要具有极低 RDS(ON) 的开关和同步开关以尽量减少传导损耗。低输出电压纹波和小尺寸的…

前端H5动态背景登录页面(上)

最近一段时间看一些关于前端的东西&#xff0c;下面分享两个非常不错的前端动态背景登陆页面&#xff0c;还有几个等后面有时间了再整理。 1、彩色气泡登录页面 下面是源代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8…

跨地域传文件时 面临的安全、效率等问题要如何解决?

近年来&#xff0c;企业在异国、异地设立分支机构的越来越多&#xff0c;在日常经营中&#xff0c;企业总部和分支机构间存在平行、垂直及互相交叉的管理模式和业务往来需求&#xff0c;因此&#xff0c;大型企业存在必然的跨地域传文件场景&#xff0c;比如跨地理域文件交换、…

VS2015报错:error MSB8020和MSB8036的解决方案

VS2015编译报错&#xff1a;error MSB8020 提示信息&#xff1a;error MSB8020: The build tools for v141 (Platform Toolset ‘v141’) cannot be found. To build using the v141 build tools, please install v141 build tools. Alternatively, you may upgrade to the c…