Jenkins安装和配置
产品流水线
JDK下载
JDK17
新版的Jenkins已经不再支持Java8。
下载JDK17,默认安装在“C:\Program Files\Java\jdk-17\”即可
下载完成后,会自动在环境变量中添加如下的Path(要打开Windows环境变量,在此电脑右键——属性——高级系统设置——环境变量,上面是用户变量,下面是系统变量,双击系统变量的Path):
1 | C:\Program Files\Common Files\Oracle\Java\javapath |
这时按Win+R,输入cmd进入命令行,输入“java -version”就能查看Java版本信息。
JDK1.8(可选)
Unity使用的是JDK1.8,老版本的Jenkins也可以使用Java 8 SE,也就是JDK1.8的。
新版本的Unity想要开启安卓开发,就必须在Unity Hub下载“Android Build Support”,在以前的Unity开发中,需要自己安装配置JDK1.8和Android SDK(需要安装Android Studio)。
新版的Unity在下载完Android Support之后也可以自定义JDK和SDK,见
Unity Android打包之如何自定义配置JDK和SDK - 知乎 (zhihu.com)
Jenkins下载安装
Jenkins download and deployment,选择LTS——Windows
打开下载好的”jenkins.msi”文件,安装时将它安装在储存盘内,因为打包好的游戏会归档,占用空间会越来越大
然后在Jenkins的安装程序中,选择“Run Service as LocalSystem”,端口选择时点击“Test Port”确保无误(这里我们使用默认8080),JDK选择上面的JDK路径,后面就是直接下一步安装即可,最后点击Finish。
如果没有弹窗,就用浏览器打开“localhost:8080”,按照Jenkins的提示将密码复制过来粘贴进输入框中
自定义Jenkins——选择插件来安装——选择无来取消安装所有的插件
创建第一个管理员用户:
Username: ATAO2017
Password: nimg234’
Confirm password: nimg234’
Fullname: zerwart@outlook.com
实例配置:这里不做修改,如果是配置在Linux服务器中,这里需要输入Linux服务器的访问地址
Jenkins URL: http://localhost:8080/
修改Jenkins工作空间
默认的Jenkins工作空间是C:\ProgramData\Jenkins\.jenkins
在储存盘新建JenkinsWorkspace文件夹。
Jenkins是一个系统级的服务,打开任务管理器——服务——Jenkins——右键——转到详细信息——在jenkins.exe中右键——打开文件所在位置——在同级文件中打开“jenkins.xml”
修改这个xml的service节点,将<env name="JENKINS_HOME" value="%ProgramData%\Jenkins\.jenkins"/>
修改为<env name="JENKINS_HOME" value="E:\JenkinsWorkspace"/>
(这里的E盘就是储存盘)
再次开任务管理器——服务——Jenkins——右键——重新启动,我们在浏览器中重新访问http://localhost:8080/,并且按照指示重新配置Jenkins。
删除掉之前的工作空间。
修改插件镜像(可选)
清华大学开源镜像:mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
进入Jenkins——左侧选择“Manage Jenkins”——Plugins——左侧选择“Advanced settings”——拉到最下方将Update Site粘贴为上面的URL——点击Submit
打开Jenkins工作目录(这里为E:\JenkinsWorkspace)——打开updates文件夹——打开default.json
将updates.jenkins.io/download
全部替换为mirrors.tuna.tsinghua.edu.cn/jenkins
将www.google.com替换为www.baidu.com
重启Jenkins服务,可以快速安装Jenkins各种插件了
配置Jenkins
Jenkins 构建Unity(一) - 知乎 (zhihu.com)
插件
最左侧Manage Jenkins——Plugins——最左侧Available Plugins——搜索输入Unity3D,选择Install即可。再输入Localization:Chinese,Install。
Tools
回到Manage Jenkins——Tools——JDK——新增JDK:别名-UnityJDK、JAVA_HOME-D:\Program FIles\Unity Editor\2021.3.22f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK(Unity默认下载的JDK位置)。
Manage Jenkins——Tools——Unity3D——新增Unity3D:别名-2021.3.22、安装目录-D:\Program FIles\Unity Editor\2021.3.22f1c1
System
将局域网的打包机设为固定的IP,然后其他局域网电脑通过IPAdress:8080就能访问到Jenkins了。
Jenkins构建
最左侧新建 item——任务名称“Test”、FreeStyle Project——点击确定。
General
描述:测试Jenkins
Discard Old Builds:勾选、保持构建的天数:30、保持构建的最大个数:30.
This project is parametered:勾选、添加参数——String Parameter——名称:WorkPath、默认值:E:\UnityProjects\ResLoadPrg、描述:工程目录
高级——展开:使用自定义工作空间:勾选、目录:E:\UnityProjects\ResLoadPrg。显示名称(这个构建在Jenkins显示的名称,用来覆盖之前命名的“Test”任务名称):Android测试Test
这里的自定义工作空间是为了将多个Job放在同一个工作空间内
构建触发器
Build periodically:勾选,日程表输入:H 2 * * *(每天凌晨2点开始构建)
Build Steps
增加构建步骤——Execute Windows batch command(这里我们可以写入echo 测试构建......
用作测试)
增加构建步骤——Invoke Unity3d Editor
构建后操作
增加构建后操作步骤——Archive the artifacts
最后点击保存
Jenkins Build
我们可以点击进入我们的“Android测试Test”工程,在左侧点击“Build with parameters”,点击“开始构建”。然后在工程左下角就会出现一个绿色对号标记,表示构建成功,点击打开后,在左侧的“控制台输出”可以看到我们写入的echo内容