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