赞
踩
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 。
简单来说,是一款自动部署项目的工具。
从jenkins官网《https://www.jenkins.io》下载适合自己操作环境的版本,并安装,本文主要讲解在windows下安装jenkins需要注意的事项。
相信安装过windows版本的jenkins的小伙伴肯定都遇到过这个问题,不管默认路径怎么改,照样会安装到C盘,有点不可思议吧,这样子显然是有问题的。
原文内容:
解锁 Jenkins
为了确保管理员安全地安装 Jenkins,密码已写入到日志中(不知道在哪里?)该文件在服务器上:
C:\WINDOWS\system32\config\systemprofile\AppData\Local\Jenkins.jenkins\secrets\initialAdminPassword
请从本地复制密码并粘贴到下面。
端口我换成8888,避免跟其他端口冲突
有安装JAVA环境,这里会自动匹配你的JDK安装目录
下一步,安装
运行起来,这时候明显有问题,没有安装到我们刚刚指定的安装目录。
JENKINS_HOME(固定值)
D:\Jenkins(安装目录,看个人设置)
在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>
换成
<!--第一处修改地方-->
<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>
保存重启jenkins服务
重新登录我们的8888端口
成功!
弃用msi程序安装,使用java包(.war)
windows环境安装一共就两种,一种是msi直接安装,另外一种就是运行.war,可以用tomcat或者java命令直接运行。
Jenkins默认都是在c盘下,我们只需创建一个环境变量JENKINS_HOME,并指定到我们想要的文件目录下。比如我这里是指定到D:\Jenkins
Path变量也新增一个%JENKINS_HOME%;
cmd窗口命令
D:\>java -jar jenkins.war --httpPort=8888
运行后截图
虽然我们前面已经把默认路径解决了,但是存在一个问题,cmd运行程序的窗口需要一直打开,这样子很容易导致被其他人员误操作或者服务器重启而被迫关闭。
所以可以利用nssm将写好的命令安装成windows服务
Jenkins.bat
@echo off
set Jenkinspath=D:\jenkins.war
java -jar %Jenkinspath% --httpPort=8888
pause
因为我这里是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
UnJenkinsService.bat
@echo off
Set BasePath=D:\nssm-2.24win64
%BasePath%\nssm stop JenkinsServiceCustom & %BasePath%\nssm remove JenkinsServiceCustom confirm
pause
1、这些bat文件最好用管理员身份运行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。