当前位置:   article > 正文

jenkins:windows环境下详细安装步骤,并解决windows版本下配置信息默认安装路径问题_windows安装的jenkins没有\jenkins\secrets

windows安装的jenkins没有\jenkins\secrets

前言

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 。
简单来说,是一款自动部署项目的工具。
从jenkins官网《https://www.jenkins.io》下载适合自己操作环境的版本,并安装,本文主要讲解在windows下安装jenkins需要注意的事项。

windows版本的jenkins存在的问题!!!

相信安装过windows版本的jenkins的小伙伴肯定都遇到过这个问题,不管默认路径怎么改,照样会安装到C盘,有点不可思议吧,这样子显然是有问题的。
在这里插入图片描述
原文内容:
解锁 Jenkins
为了确保管理员安全地安装 Jenkins,密码已写入到日志中(不知道在哪里?)该文件在服务器上:

C:\WINDOWS\system32\config\systemprofile\AppData\Local\Jenkins.jenkins\secrets\initialAdminPassword
请从本地复制密码并粘贴到下面。

安装(如果你已经安装,请跳过这一步)

在这里插入图片描述
在这里插入图片描述
端口我换成8888,避免跟其他端口冲突
在这里插入图片描述
有安装JAVA环境,这里会自动匹配你的JDK安装目录
在这里插入图片描述
下一步,安装
在这里插入图片描述
运行起来,这时候明显有问题,没有安装到我们刚刚指定的安装目录。
在这里插入图片描述

解决方案

方法一:修改jenkins.xml配置信息(推荐)

1、新建jenkins目录的环境变量

JENKINS_HOME(固定值)
D:\Jenkins(安装目录,看个人设置)
在这里插入图片描述

2、修改jenkins.xml文件

在D:\Jenkins找到jenkins.xml,并将里面的%LocalAppData%全部改掉,一共三个地方
在这里插入图片描述

因为在windows系统通常情况下:
%LocalAppData% = C:\Users\你的用户名\AppData\Local

所以知道为什么默认都保存到C盘了吧

<!--第一处修改地方-->
  <env name="JENKINS_HOME" value="%LocalAppData%\Jenkins\.jenkins"/>
<!--第二处修改地方-->
  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "D:\Jenkins\jenkins.war" --httpPort=8888 --webroot="%LocalAppData%\Jenkins\war"</arguments>
<!--第三处修改地方-->
      <pidfile>%LocalAppData%\Jenkins\jenkins.pid</pidfile>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

换成

<!--第一处修改地方-->
  <env name="JENKINS_HOME" value="D:\Jenkins"/>
<!--第二处修改地方-->
  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "D:\Jenkins\jenkins.war" --httpPort=8888 --webroot="D:\Jenkins\war"</arguments>
<!--第三处修改地方-->
      <pidfile>D:\Jenkins\jenkins.pid</pidfile>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

保存重启jenkins服务
在这里插入图片描述
重新登录我们的8888端口
在这里插入图片描述
成功!

方法二:换种方式,直接运行.war包,并安装自定义windows服务

弃用msi程序安装,使用java包(.war)
windows环境安装一共就两种,一种是msi直接安装,另外一种就是运行.war,可以用tomcat或者java命令直接运行。

1、通用创建一个环境变量

Jenkins默认都是在c盘下,我们只需创建一个环境变量JENKINS_HOME,并指定到我们想要的文件目录下。比如我这里是指定到D:\Jenkins
在这里插入图片描述
Path变量也新增一个%JENKINS_HOME%;
在这里插入图片描述

2、更改默认端口并运行启动jenkins.war

cmd窗口命令

D:\>java -jar jenkins.war  --httpPort=8888
  • 1

运行后截图
在这里插入图片描述
在这里插入图片描述

扩展:将jenkins.war安装到windows服务

虽然我们前面已经把默认路径解决了,但是存在一个问题,cmd运行程序的窗口需要一直打开,这样子很容易导致被其他人员误操作或者服务器重启而被迫关闭。
所以可以利用nssm将写好的命令安装成windows服务

1、写一个运行war的批处理命令

Jenkins.bat

@echo off 
set Jenkinspath=D:\jenkins.war
java -jar %Jenkinspath%  --httpPort=8888
pause
  • 1
  • 2
  • 3
  • 4
2、利用nssm安装Jenkins.bat

因为我这里是64位系统,所以选择win64下的nssm程序。这里我把安装windows服务的命令也写成一个批处理文件
InstallJenkinsService.bat

@echo off
Set BasePath=D:\nssm-2.24\win64
Set Jenkinspath=D:\
%BasePath%\nssm install JenkinsServiceCustom "%Jenkinspath%\Jenkins.bat"
pause
  • 1
  • 2
  • 3
  • 4
  • 5
3、双击InstallJenkinsService.bat

在这里插入图片描述
在这里插入图片描述

4、卸载windows服务的批处理命令

UnJenkinsService.bat

@echo off

Set BasePath=D:\nssm-2.24win64

%BasePath%\nssm stop JenkinsServiceCustom & %BasePath%\nssm remove JenkinsServiceCustom confirm

pause
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
注意事项

1、这些bat文件最好用管理员身份运行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/130490
推荐阅读
相关标签
  

闽ICP备14008679号