Windows11安装Jenkins

news/2024/12/25 1:05:16/文章来源:https://www.cnblogs.com/mingcore/p/18401334

Windows11安装Jenkins

1. 下载安装JDK11

从2022年 6 月 28 日发布的 Jenkins 2.357 和2022年9 月发布的 LTS 版本开始,Jenkins 需要 Java 11 才能使用,放弃 Java 8,如果用JDK1.8,那么Jenkins版本需要是2.357版本之前。

JDK11下载渠道

  • oracle官网:https://www.oracle.com/java/technologies/downloads/#java11

  • 华为镜像站:https://mirrors.huaweicloud.com/openjdk/

 

2. 下载安装Jenkins
下载地址
  • 华为镜像站:https://mirrors.huaweicloud.com/jenkins/

  • 阿里云镜像:https://mirrors.aliyun.com/jenkins/,选择war文件夹。

安装
  1. 下载后得到jenkins.msi文件,点击该文件进行安装,安装过程中需注意如下事项

注意事项1:这里选择第一个选项即可,即本地系统。

img

注意事项2:端口号默认是8080,可以手动修改为其它端口号,但需要点击“Test Port”按钮进行检测,检测通过之后才能进行下一步。

img

注意事项3:这里路径需要配置jdk对应的路径。

img

  1. 安装后得到如下文件,同时会自动配置一个自启动的Jenkins服务,这里可以手动把自动改为手动启动。

img

img

3. 修改配置

打开jenkins.err.log日志文件会发现几个问题

问题1:jdk安装路径多了一个斜杠\

问题2:webroot参数指向的是C盘

问题3:未能找到路径“C:\ProgramData\Jenkins\jenkins.pid”的一部分。

img

  1. 停止jenkins服务,把三个日志文件jenkins.err.log、jenkins.out.log、jenkins.wrapper.log都删除。

  2. 记事本打开jenkins.xml,找到JENKINS_HOME对应的Value值,此时值对应的文件目录在C盘,去C盘找到对应的文件夹,该文件夹下包含.jenkins和war文件夹,将这两个文件夹剪切并粘贴到jenkins安装目录下,同时C盘可以删除Jenkins文件夹。

注意:即使安装的时候指向的不是系统盘,系统盘也会存在Jenkins文件夹,为了不过多占用C盘空间,可以通过设置移动到其它盘。

  1. 在jenkins.xml中,将executable标签指向路径中的双斜杠\\改成单斜杠\

img

 

img

img

  1. 在jenkins.xml中,做如下操作

  • 将executable标签里面的绝对路径换成环境变量的形式显示。

  • 把env标签对应value值中的%ProgramData%\Jenkins\去掉,只保留.jenkins

  • 把arguments标签对应-jar中的"D:\huanjing\jenkins"去掉,只保留jenkins.war。

  • 把arguments标签对应--webroot中的"%ProgramData%\Jenkins"去掉,只保留war。

  • 把pidfile标签中的%ProgramData%\Jenkins\去掉,只保留jenkins.pid

 

img

img

 

  1. 在服务列表中重新启动Jenkins服务,会发现安装目录会重新生成日志文件,打开jenkins.wrapper.log日志文件,如图所示,启动命令对应的位置已经换成D盘了,同时PID文件因为不存在会默认创建在C:\Windows\System32下面。

img

img

 

  1. 再次打开jenkins.wrapper.log日志文件,把pidfile标签中的jenkins.pid换成"%BASE%\jenkins.pid",保存。同时把C:\Windows\System32下面的jenkins.pid文件删掉,重启启动服务,此时会发现C:\Windows\System32目录下不会再生成jenkins.pid文件,同时安装目录下生成了jenkins.pid文件,这样就实现了将jenkins.pid文件迁移到jenkins自定义安装目录。

img

4. 访问

浏览器中输入http://localhost:8080,可以看到如下界面,根据提示找到路径下的文件,复制并粘贴到密码框中,然后点击继续按钮。

img

根据自己需要选择

img

注意:这里安装插件可能会出现如下图所示的情况,即安装全部失败,因为服务器在国外,所以可以不用理会,后续安装完成后可再次安装插件。

img

创建管理员用户,输入完信息后,点击保存并完成按钮。

img

实例配置这里,Jenkins URL 文本框默认会生成一个地址,保持默认,点击保存并完成按钮。

img

安装完成

img

5. 控制台界面

img

 

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

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

相关文章

PART1-Oracle关系数据结构-数据字典与动态性能视图

6. 数据字典与动态性能视图 6.1. 数据字典概述 Oracle数据库的一个重要组成部分是其数据字典,这是一个只读的表集合,提供了有关数据库的管理元数据。数据字典包含如下信息:数据库中每个模式对象的定义,包括列的默认值和完整性约束信息 分配给模式对象的空间量以及当前使用的…

最让程序员破防的12句话,你来补充下一句。

1、这个应该很简单吧,要那么久? 2、之前有一个类似的功能,拿过来改一下就好了。 3、产品说这个功能,已经给客户沟通好了,你想办法看怎么实现。 4、这个需求真的是最终版了。 5、要不我们还是使用上一版设计? 6、先做出来看看,不合适再改。 7、我就要这种效果,怎么实现是…

Delphi怎样安装和配置第三方控件并处理找不到文件

一、提示信息:[dcc64 Error] E1026 File not found: ‘***.res’ 二、解决方法: 1、正解:应当去看官方的安装说明文档,比如若你用自动或手动方式安装和部署TMS FlexCel Studio for VCL and FireMonkey *.*.*.*.exe时,你应当仔细阅读官方的安装说明:http://www.tmssoftwar…

五子棋AI:实现逻辑与相关背景探讨(上)

绪论本合集将详细讲述如何实现基于群只能遗传算法的五子棋AI,采用C++作为底层编程语言 本篇将简要讨论实现思路,并在后续的文中逐一展开了解五子棋 五子棋规则五子棋是一种经典的棋类游戏,规则简单却充满策略性。游戏在一个1919的棋盘上进行(也可以使用1313或1515的棋盘)。…

常用delphi IDE环境配置

目录 常用delphi XE IDE环境配置,大家都需要熟练 一、android SDK : 二、环境变量 User System Overrides :覆盖用户操作系统的全局配置参数:System Variables 操作系统层面的全局变量: 其中:重要的,和自己个性化的: 三、自己的类库路径 四、测试工程默认路径 五、…

如果没有热风枪,如何组合热缩管的5种简单方法

转载自:https://mil.sohu.com/a/779354413_120429259当谈到收缩热缩管时,没有什么比热风枪更好的了。但如果你没有,你该怎么办? 请放心,您仍然可以在没有热风枪的情况下使用热缩管。它可以响应多种热源,因此您可以使用许多替代工具。 在本文中,我列出了一些最流行的热收…

17_电话号码的字母组合

17_电话号码的字母组合 【问题描述】 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例一: 输入:digits = "23" 输出:["ad","ae&q…

读软件设计的要素03概念的组合

概念的组合1. 概念的组合 1.1. 概念不像程序那样,可以用较大的包含较小的1.1.1. 每个概念对用户来说都是平等的,软件或系统就是一组串联运行的概念组合1.2. 概念是通过操作来同步组合的1.2.1. 同步并不增加新的概念操作,但会限制已有的操作,从而消除一些独立概念可能会出现…

南沙信C++陈老师解一本通题: 1101:不定方程求解

​ 【题目描述】给定正整数a,b,c。求不定方程 ax+by=c关于未知数x和y的所有非负整数解组数。【输入】一行,包含三个正整数a,b,c 两个整数之间用单个空格隔开。每个数均不大于1000。【输出】一个整数,即不定方程的非负整数解组数。【输入样例】 2 3 18 【输出样例】 4 #in…

musl libc 与 glibc 在 .NET 应用程序中的兼容性

musl Linux 和 glibc 是两种不同的 C 标准库实现,它们在多个方面存在显著差异。历史和使用情况:glibc 是较早且广泛使用的 C 标准库实现,具有较长的开发历史和广泛的社区支持。它被大多数 Linux 发行版采用,特别是在桌面和服务器环境中。 musl 是一个相对较新的实现,旨在提…

JDBC,SQL注入,事务,C3P0于Druid连接池(最详细解析)

JDBCJDBC(Java DataBase Connectivty,Java数据库连接)API,是一种用于执行Sql语句的Java API,可以为关系型数据库提供统一的访问,其由一组Java编写的类和接口组成.JDBC驱动程序起初,SUN公司推出JDBC API希望能适用于所有数据库,但实际中是不可能实现的,各个厂商提供的数据库差异…

Redis 入门 - 安装最全讲解(Windows、Linux、Docker)

最全的Redis安装教程,本文介绍了Redis在Windows(官方建议、脚本、可执行文件方式)、Linux(apt包管理器、源码编译)及Docker下的安装过程,详细步骤包括命令执行、文件操作等。经过上一章节的介绍,相信大家对Redis已经有了大致的认知,今天主要给大家详细讲解Redis在Windo…