产品流水线

产品流水线

JDK下载

JDK17

新版的Jenkins已经不再支持Java8。

Java Downloads | Oracle 中国

下载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内容