Jenkins下Unity的持续集成

理解Jenkins中的节点的概念


Jenkins中最基础也最重要的一个概念叫“节点”,因为实际的工作流是运行在这个节点上的,它就像是一台 machine,也像是一个奴隶slave。Jenkins对节点的英文命令也叫做 slave,意思是指派这个“奴隶”去帮助我们完成工作。

我们可以通过【系统管理】->【管理节点】进入页面进行相关的设置,包括增加、删除和修改节点。

节点设置中有一些不容易搞懂的设置项,以下是遇到的一些问题总结

一、默认的master节点

这个master节点是当安装完默认就有的,但是它不能进行配置,貌似不能为我们所用,所以我们需要自己创建一个新的节点。

二、新建节点的配置项说明

1.名称

节点的名称,用于在 job等页面显示

2.描述

3.并发构建数

多核下可以并发构建任务

4.远程工作目录

  • 这个选项很重要!它就是具体的工作流运行所在的目录,也就是说Unity打包脚本里面的根路径就是这个!
  • 注意是绝对路径!如果配置的是 tmp/myslave,那么绝对路径就是C:\tmp\myslave,如果没有,节点在工作时会自动创建。

5.标签

这个标签其实也有用,当job指定用哪个节点来工作,除了使用节点名称,还可以使用这里的标签。

6.用法

7.启动方式

这个配置项是里面最不容易搞懂的,或者说是最坑的一个地方。启动方式顾名思义是如何让启动我们的节点,让其为我们的job所用。
主要有以下几种方式:
1. Launch slave agents on Unix machines via SSH 在Unix(包括Linux)机器上通过SSH通道连接节点 (适用于Unix和Linux)–建议使用
2. Launch slave agents via Java Web Start(通过Java Web Start连接节点)–建议使用
3. Launch slave via execution of command on the Master(通过主节点的控制台连接节点)–官方不建议使用
4. Let Jenkins control this Windows slave as a Windows service(让Jenkins节点添加到Windows服务中)–官方不建议使用

很明显,第2种方式最简单,通过网页来启动,但是我们会发现下拉列表中根本就没有这个选项。
解决的办法是去更改【全局安全设置】里面的配置,让 java web start的方式可选。具体的操作步骤参照这篇博客开启Java web start的节点启动方式

选择 java web start方式,首次启动时就会有一个【Launch】的黄色按钮,点击Launch按钮就会自动下载一个slave-agent.jnlp的文件,双击这个文件就可以启动这个节点。

8.可用性

9.节点属性之Tool Locations

  • 设置工程软件的名称和安装目录。这个选项也容易被忽视,其实特别重要。
    以Unity为例,名称我们可以随便去 UnityXXX什么的无所谓,但这个目录就有讲究了。目录是Unity安装完成后Editor文件夹所在的根目录的绝对路径!特别容易出错!即默认是:C:\Program Files\Unity\,去掉 Editor\Unity.exe
  • 此外,全局配置里面也可以配置Unity的安装目录,但是如果使用这个节点,以这个节点设置的为准!

10.节点属性之环境变量

  • 需要自定义环境变量可以在此设置,比如AndroidSdk路径等
  • 同样,全局配置里面也有,使用此节点,相同的 key的环境变量以这里的环境变量值为准!

Unity插件的设置


Unity3d Editor

如果在job的配置里面发现Unity3d installation name这个下拉列表既没有选项可选,又不能输入,那说明节点里面没有设置Unity的安装路径,需先在节点里面设置。

理解job流程和配置


General常规设置

源码管理

触发构建器

构建环境

构建

  1. Excute Shell–执行脚本

  2. Invoke Unity3d Editor–调用Unity3d编辑器进行打包操作

构建后操作

Unity打包脚本


使用jenkins,无非是让jenkins自动为我们完成整个打包过程,jenkins也是去调用Unity的打包的API,所以针对不同的平台,我们需要提供打包脚本和打包方法,并设置相应的环境,如AndroidSdk路径等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值