Unity持续集成到iOS工程的开发流程

理解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方式,首次启动时就会有一个【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路径等。

               

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空