N久之前 从网上下载了Jenkins war包 安装后忘记了管理员账号和密码,记录一下如何找回,顺便使用一下
Jenkins找回密码
NO.1方法
1.按找网上说的:默认的Jenkins文件保存路径 /Users/$用户名/.jenkins/下,找到config.xml
config.xml
打开后找passwordHash,发现并没有 嘤嘤嘤~~~
找不到passwordHash
找其它的方式,原来在这个目录下
/Users/andy/.jenkins/users/admin/config.xml
passwordHash对应的就是密码了,但是加密后的看不懂
NO.2暴力
直接删除运行目录下的所有文件
Jenkins默认的文件存储位置在用户目录下 如/Users/andy/.jenkins,直接把.jenkins 删除就可以了
删除后就从0开始了,
启动Jenkins.war后,进入http://localhost:8080
JENKINS初始化安装
首页
上面的意思是去指定的文件内找密码,当然也可以在日志里看
日志密码位置
输入后,点击确认
进入 Jenkins 定制界面,让选择Install suggested plugins或Select plugins to install
定制界面
我选择了默认,会安装SVN GIT ant 等等
folders plugin :允许你将工作组织成层次的文件夹,就像你如何在文件系统中的目录中组织文件一样。这可以让你组相关的工作在一起-你可以在一个特定的文件夹中的东西,如部门,项目和工作组。文件夹还可以定义在内部可见的属性,从而使您可以简化分支和/或工作流管理。
安装后如下图
创建管理员账户
点击右下角的Finish,如下图
Jenkins is ready!
开始使用Jenkins!
创建成功!
Jenkins创建节点机
创建的过程中遇到了启动方式没有通过JavaWeb启动代理的选项,需要安全设置 一下 操作如下
1.在设置中找到全局安全配置,如下图,点击进入
全局安全配置
2.找到代理-TCP port for JNLP agents 如下图:
TCP port for JNLP agents设置
3.再回到节点配置-启动方式就有啦~~~
继续安装,如下图
保存后下图
配置节点机
节点机连接有两种方式
1.下载后使用slave-agent启动
如上图,点击launch按钮下载slave-agent.jnlp文件,如下图,下载后放到节点机上运行(未使用此方法,所以不够详细)
点击上图Launch下载的包
2.我使用的第二种,下载agent.jar后启动
1.点击slave.jar下载该jar包,把jar复制到slave机器的jenkins目录
2.然后cmd 在目录下运行如下
java -jar agent.jar -jnlpUrl http://XX.XX.XX.XXX:8080(master机器)/computer/AndyWins/slave-agent.jnlp -secret 0d850125739c203887ccdc485c9c68bc39c945b6a0b1ad26f977455b74058ce7 -workDir “e:/jenkins”
解析一下上图的命令
java -jar agent.jar 启动JAR
-jnlpUrl http://XX.XX.XX.XXX:8080(master机器)/computer/AndyWins/slave-agent.jnlp 通过http请求连接到master机器
-secret 0d850125739c203887ccdc485c9c68bc39c945b6a0b1ad26f977455b74058ce7 密钥
-workDir “e:/jenkins” 工作目录
在执行的过程中 遇到问题如下图:
报错
上网上找了原因
JDK版本过低
处理结果:
wins的电脑版本是1.7JDK 所以需要升级
升级完JDK后 要重新设置环境变量,然后重打开一个DOS窗口,JAVA -VERSION
升级后重新执行以下命令
OK 日志正常打印
启动正常
刷新节点机列表,如下图
节点机连接成功!
Jenkins MAVEN、JDK配置
系统管理-全局工具配置,如下图
全局工具配置
为什么要配置全局变量呢?
因为有些如JDK 等可能需要多个版本所以可以配置多个全局变量
我的master机器是mac,slave机是wins7 安装JDK 和MAVEN的路径不一致,所以配置了变量后报错了
解决方案
将JDK MAVEN 在master和slave上配置成系统环境变量,这样就不需要配置全局变量了
注意
默认 master和slave 所以的文件尽量路径一致才不会报错