仓库链接:
LiRuochen_WorkFlow/XericCICD: Unity 编辑器上可配置的CICD界面,基于ODIN界面序列化系统 - XericCICD - lrssGit
安装插件后在 XericLibrary/Git CICD/ 分类下可以看到三个界面

Git 管理页面

运行器管理页

在需要执行untiy打包的机器上可以使用untiy运行期管理界面配置并启动运行器。
可以在页面的工具栏中切换运行平台,这里我因为使用的是gitea平台,所以暂时只有gitea可以用,后面会尝试添加github等支持cicd的平台自托管管理。
使用流程
首先需要指定自己的网站(实例地址),这样运行器启动后会自动注册到网站。
在网站后台获取token,这个token不可泄漏,如果你不小心将token保存并同步到git仓库里了,不要紧,它在工程里是用ase加密的,每次使用都必须输入你自己设定的密码才能继续。如果密码忘了,也没关系,密码错误后可以选择使用新密码重新设定token。
名称可以使用默认的,不影响使用。
标签需要和工作流的标签对应,不然这个运行器不会执行后续的任务
设定完成后点击工具栏下方的“启动daemon”。程序可能会先索要密码,如果token已经解开,那么就会再次提示是否确认运行?运行后程序的输出会在控制台中显示。
工作流配置页

基础操作说明
工作流界面的工具栏中默认配置一个Base Settings页面,以及一个+New 按钮。
可以看到当前配置文件的默认值,包括工作流名称,文件名称,工作流默认位置。git仓库如果是红色未连接状态可以点击右边的refresh按钮刷新一下,如果项目目录上存在git仓库,那么就会显示当前的分支状态。你可以回到gitManager中进行其他的操作。
触发条件简单来说就是如果分支名称命中分支名称,那么就会执行此工作流。触发器规则具体参考github官方说明Triggering a workflow - GitHub Docs
runner标签定义与上述的运行器配置中的标签对应,表示工作流需要哪些标签才能运行。
最后底部显示了当前的所有job,以及他们的依赖关系。
工作页操作说明
工作流将具体的工作封装成了一个一个页面,每个job可以指定自己依赖的job,如若不指定,就是异步执行。
默认:手动添加
分支同步:同步页指定工作流运行时的git操作,如拉取,合并,检出,推送,标签等等。
unity构建:构建页自动调用当前的项目完成运行构建,构建主机上的项目必须是可以编译的,运行完毕后程序会输出到指定位置,使用工作流构建时,需要手动指定构建需要的场景配置,构建目标平台等等。
untiy启动:可以以特定参数启动一个unity程序,可以实现一些比如启动当前项目进行自动化测试的操作。
ai调用:将上下文发送给ai对话控制台,比如codex,claud之类的,实现智能控制。