安装Jenkins

一、什么是Jenkins
Jenkins是一个开源软件项目,是基于Java开发的。我们可以利用Jenkins来实现持续集成的功能。

因为Jenkins是基于Java开发的,所以在安装Jenkins之前首先需要安装Java的JDK。

二、安装Jenkins
在Windows平台上面安装Jenkins共有两种方式,下面分别介绍这两种方式。

1、使用msi安装Jenkins
安装Jenkins之前首先去Jenkins官网下载安装文件,Jenkins官网:https://jenkins.io/zh/

在这里插入图片描述

如图所示。Jenkins分为两个版本:长期支持版和每周更新版,这里选择长期支持版下载,点击“下载”会加载下载页面

在这里插入图片描述

选择下载Windows版本,下载界面如图所示
在这里插入图片描述

下载完成以后是一个压缩文件,然后解压即可。解压后是一个.msi文件,双击该文件就可以进行安装:
在这里插入图片描述

1、安装界面选择“Next”
在这里插入图片描述

2、修改安装路径
这里可以选择默认的安装路径,也可以根据自己的需求选择要安装的路径:
在这里插入图片描述

这里选择安装到D盘,然后点击“Next”

3、安装
直接点击“Install”按钮进行安装:
在这里插入图片描述

安装完成以后点击“Finish”按钮即可

在这里插入图片描述

2、使用war包安装Jenkins
首先在Jenkins的官网下载war包:
在这里插入图片描述

下载完成以后使用命令行的方式安装Jenkins。

首先进入到war包的存放路径:
在这里插入图片描述

然后执行下面的命令:

java -jar jenkins.war --httpPort=5016
–httpPort指定Jenkins监听的端口。如下图所示:
在这里插入图片描述

出现如下的界面表示成功:

在这里插入图片描述

在浏览器里面输入:http://localhost:5016/,出现如下的界面:
在这里插入图片描述

下面的步骤就跟上面一致了。

注意:命令行窗口不可以关闭,否则就不能访问了。

此种方式安装的Jenkins可以在web容器中运行,例如Tomcat,但是不建议在持续集成环境中使用此种安装方式。

注意:

找密码文件找不到,需要设置服务器上文件显示隐藏文件

三、启动Jenkins
点击“Finish”按钮,浏览器会自动打开Jenkins默认的端口进行浏览,第一次登陆Jenkins的时候需要先进行解锁,按照路径提示找到密码,可以使用任何文本编辑工具打开该文件,然后输入管理吗密码解锁:

在这里插入图片描述

然后点击“继续”按钮,跳转到安装插件界面,这里选择“安装推荐的插件”进行安装:
在这里插入图片描述

插件安装过程需要等待一段时间:
在这里插入图片描述

插件安装完成以后,会跳转到创建管理员用户界面,这里创建一个管理员:

在这里插入图片描述

然后点击“保存并完成”,在实例配置界面选择“保存并完成”

在这里插入图片描述

这样Jenkins就安装完成了

在这里插入图片描述

点击“开始使用Jenkins”按钮,即可进入Jenkins:

分类: Jenkins

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

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

相关文章

Python爬虫——解析_jsonpath

jsonpath的安装 pip install jsonpathjsonpath的使用: obj json.load(open(json文件, r, encodingutf-8)) ret jsonpath.jsonpath(obj, jsonpath语法)json文件: { "store": {"book": [{ "category": "末世"…

pgsql查询某表所有字段

查询某表所有字段 查询某表所有字段 select * from information_schema.columns where table_schema模式名称 and table_name表名;模式 查询某表字段个数 select count(*) from information_schema.columns where table_schema模式名称 and table_name表名;

RISC-V基础之浮点指令(包含实例)

RISC-V体系结构定义了可选的浮点扩展,分别称为RVF、RVD和RVQ,用于操作单精度、双精度和四倍精度的浮点数。RVF/D/Q定义了32个浮点寄存器,f0到f31,它们的宽度分别为32位、64位或128位。当一个处理器实现了多个浮点扩展时&#xff0…

逻辑卷扩容

背景 服务器有3个逻辑卷,1个是1T,另外两个是500G,需要将500G的合并扩容为1T 操作 df -Th lsblk -f 查看磁盘大小卸载 /approot umount /approot vim /etc/fstab #注释掉/approot mount -a检查是否卸载完成 vgdisplay -v 找到approot所在…

开窗积累之学习更新版

1. 开窗使用1之 count range between current row and current row 将相同排序字段的值进行函数计算 selectsku_id,substr(create_date,1,7) date_month,order_id,create_date,sku_num*price,sum(sku_num*price) over (partition by sku_id order by substr(create_date,1,7)…

Spring Boot多级缓存实现方案

1.背景 缓存,就是让数据更接近使用者,让访问速度加快,从而提升系统性能。工作机制大概是先从缓存中加载数据,如果没有,再从慢速设备(eg:数据库)中加载数据并同步到缓存中。 所谓多级缓存,是指在整个系统架…

Kotlin重点理解安全性

目录 一 Kotlin安全性1.1 可空类型1.2 安全调用运算符1.3 Elvis 运算符1.4 非空断言运算符1.5 安全类型转换1.6 延迟初始化 一 Kotlin安全性 Kotlin 在设计时采用了一系列策略,旨在尽可能地减少空指针异常(NullPointerException)的出现。空指…

通用视觉大模型

ViT: Google Swin-Transformer: Microsoft V-MOE: Google SAM: Meta 盘古CV: 华为 文心UFO: 百度 … 预训练大模型 # 导入必要的库和模块 import argparse import json import pathlib# 定义 Stanford Alpaca 使用的 prompt 格式 PROMPT_D…

纯函数 和 函数柯里化 05 (待补充)

加油,今天周二啦!😍 文章目录 前言一、js 的纯函数二、副作用三、纯函数的优势四、JavaScript 柯里化五、柯里化作用 - 让函数的职责单一六、柯里化作用 - 逻辑的复用七、自动柯里化函数(我没理解,等我理解了再更&…

如何在洛谷自己出的题中出数据

首先,假如你要加1个数据: 打开Dev-c(其他也行) 填入输入数据: (这个数据只是我编的) 将这个东东保存为in文件(第一个数据就名为001,第二个002)&#xff1a…

2022 robocom 世界机器人开发者大赛-本科组(国赛)

RC-u1 智能红绿灯 题目描述: RC-u1 智能红绿灯 为了最大化通行效率同时照顾老年人穿行马路,在某养老社区前,某科技公司设置了一个智能红绿灯。 这个红绿灯是这样设计的: 路的两旁设置了一个按钮,老年人希望通行马路时会…

没有进度管理的项目,都是在做无用功

在项目管理过程中,最大的挑战之一是确保项目实施与计划保持一致。 项目实施过程是一个相对漫长的过程,其中受到许多因素的影响。如果项目实施没有按照原始项目计划进行,很容易导致项目偏离计划,最终可能导致项目停滞或失败。 当…

Maven出现报错 ; Unable to import maven project: See logs for details错误的多种解决方法

问题现象; IDEA版本&#xff1a; Maven 版本 &#xff1a; 3.3.9 0.检查 maven 的设置 &#xff1a;F:\softeware\maven\apache-maven-3.9.3\conf 检查setting.xml 配置 本地仓库<localRepository>F:\softeware\maven\local\repository</localRepository>镜像…

使用 Python 和 Flask 构建简单的 Restful API 第 1 部分

一、说明 我将把这个系列分成 3 或 4 篇文章。在本系列的最后&#xff0c;您将了解使用flask构建 restful API 是多么容易。在本文中&#xff0c;我们将设置环境并创建将显示“Hello World”的终结点。 我假设你的电脑上安装了python 2.7和pip。我已经在python 2.7上测试了本文…

Netty的只读ByteBuf

说明 通过io.netty.buffer.ByteBuf的asReadOnly()函数&#xff0c;可以返回一个只读的ByteBuf&#xff1b;通过isReadOnly()函数&#xff0c;可以判断该ByteBuf是否是只读的。 示例 package com.thb;import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled;publi…

基于java+Apriori算法的网络书城设计与实现

摘要 网络技术的发展市场的销售模式发生了巨大的改变&#xff0c;现在销售网站引用电子商务网站网站设计的基本流程&#xff0c;引用网站网站的开发生命周期法和结构化方法&#xff0c;使用JSP语言来设计并实现了书籍网上销售网站。本书籍销售网站分为前台、后台两个模块。前台…

汽车基础软件新「战争」:群雄混战,谁在抢跑?

中国车用基础软件迎来了发展的黄金窗口期。 当前&#xff0c;汽车电子电气架构正在加速向“跨域融合”的时代演进&#xff0c;汽车软件架构也在加速向SOA架构升级&#xff0c;软硬件分层解耦成为了实现“软件定义汽车”新开发模式的前提。 过去&#xff0c;汽车的所有功能开发…

Activiti7

文章目录 概述入门案例1.创建springboot项目pom.xml 2.获取ProcessEngine2.1 默认的方式2.2 编程方式获取2.3 表结构介绍 3.在线流程设计器 概述 官网地址&#xff1a;https://www.activiti.org/ Activiti由Alfresco软件开发&#xff0c;目前最高版本Activiti 7。是BPMN的一个…

Flutter iOS 集成使用 flutter boost

在 Flutter项目中集成完 flutter boost&#xff0c;并且已经使用了 flutter boost进行了路由管理&#xff0c;这时如果需要和iOS混合开发&#xff0c;这时就要到 原生端进行集成。 注意&#xff1a;之前建的项目必须是 Flutter module项目&#xff0c;并且原生项目和flutter m…

【Spring】Spring之事务底层源码解析

目的 能使用spring事务解决开发需求了解spring事务是如何被spring管理的了解spring事务底层原理实现&#xff0c;比如代理、事务传播机制等 Spring事务简单使用 配置数据源及事务管理器&#xff1a; Component ComponentScan("com.firechou.aop") EnableTransact…