ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-07-04 23:34:41  阅读:489  来源: 互联网

标签:nssm windows Jenkins jenkins 安装 war


问题

解锁 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有