一、环境
系统:windows
Java:1.8
jenkins:2.319.1
二、安装
- 安装Java
- 环境变量配置好JAVA_HOME等,指向Java安装目录的bin、jre/bin
- 安装Jenkins1,作为服务登录,配置端口(以默认8080为例)
- 更改Jenkins工作目录2,Jenkins默认工作路径在系统盘用户目录下。
<env name="JENKINS_HOME" value="%LocalAppData%\Jenkins\.jenkins"/>
将value的值更改为目标路径,如
<env name="JENKINS_HOME" value="D:\Jenkins_Home"/>
浏览器访问localhost:8080,根据提示,创建管理员账户即可。
三、创建Jenkins从机
- 登录Jenkins后,Dashboard找到Manager Jenkins-Manage Nodes and Clouds,新建节点,根据实际需求配置节点:名称、描述、Number of executors(同时间Job执行数)
、远程工作目录、标签、用法,启动方式选择目前选用了Launch agent by connecting it to the controller,勾选Use WebSocket。 - 在节点页面,下载agent.jar,保存下方的启动命令,存放在节点主机本地路径下,命令行进入agent.jar目录,运行启动命令即可3。
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
d:
cd D:\Jenkins_Workspace
java -jar agent.jar -jnlpUrl xxxxx -secret xxxx-workDir "."
四.配置
- Manage Jenkin–>Configure System,
Jenkins URL |
---|
系统管理员邮件地址 |
Extended E-mail Notification,高级-添加邮箱Credentials |
邮件通知, 使用SMTP认证 |
附
1、Jenkins无法正常展示RF框架生成的html报告
脚本命令行运行:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;")
2、msi安装
修改Jenkins启动路径下的jenkins.xml,添加-Dhudson.model.DirectoryBrowserSupport.CSP="sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;"
如:
<arguments>-Xrs -Xmx256m -Dhudson.model.DirectoryBrowserSupport.CSP="sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;" -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "E:\Jenkins_Home\jenkins.war" --httpPort=8080 --webroot="%LocalAppData%\Jenkins\war"</arguments>