系统相关
首页 > 系统相关> > jenkins:解决windows版本下配置信息默认安装路径问题,并用nssm安装成windows服务

jenkins:解决windows版本下配置信息默认安装路径问题,并用nssm安装成windows服务

作者:互联网

问题

解锁 Jenkins
为了确保管理员安全地安装 Jenkins,密码已写入到日志中(不知道在哪里?)该文件在服务器上:

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

相信从安装过windows版本的jenkins的小伙伴肯定遇到过这个问题,不管默认路径怎么改,照样会安装到C盘,这样子显然是有问题的。

解决办法

弃用msi程序安装,使用java包(.war)
windows环境安装一共就两种,一种是msi直接安装,另外一种就是.war,可以用tomcat或者java命令直接运行,经过本人测试,msi无论怎么改配置,都会安装到C盘(参考过大部分网上的方案,没有一个成功)

前提条件
自行安装配置好JAVA环境,建议JDK1.8以上。

第一步、创建一个默认安装路径的环境变量
Jenkins默认都是在c盘下,我们只需创建一个环境变量JENKINS_HOME,并指定到我们想要的文件目录下。比如我这里是指定到D:\Jenkins
在这里插入图片描述
Path变量也新增一个%JENKINS_HOME%;
在这里插入图片描述
第二步,更改默认端口并运行启动jenkins.war
cmd窗口命令

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

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

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

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

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

Jenkins.bat

@echo off 
set Jenkinspath=D:\jenkins.war
java -jar %Jenkinspath%  --httpPort=8888
pause

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

3、双击InstallJenkinsService.bat

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

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

UnJenkinsService.bat

@echo off

Set BasePath=D:\nssm-2.24win64

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

pause

标签:nssm,windows,Jenkins,jenkins,安装,war
来源: https://blog.csdn.net/shaojiayong/article/details/118420188