热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jenkins指定版本打包_工作流篇(2):TeamCity,15分钟搭建U3dCI环境,自动测试、版本发布、部署...

本系列基于:BDFramework、Unity3D2018.4.0BDFramework:Simple!Easy!Beautiful!Thisisapo
977da09463409a36b871ffb4a9f01465.png

本系列基于:BDFramework 、Unity3D 2018.4.0

BDFramework:Simple! Easy! Beautiful! This is a powerful Unity3d game workflow!

框架地址:

GayHub: yimengfan/BDFramework.Core,

码云 : yimengfan/BDFramework.Core,欢迎赏星。

第九艺术 、第十艺术讨论群 : 763141410

前言:

接上篇,这里就不讨论Jenkins和Teamcity了 ,上一篇我就提了一嘴Jenkins,差点被网络暴民怼到死。

这里CI环境,我个人比较推荐TeamCity。

理由如下:

新手不用太折腾,即使不熟悉,也很快能搞定…jb背书,插件开发也很方便,第三方插件市场也不少…而且jb官方内置了几十个web、app 前后端框架 xcode gradle spring .net core 等等的ci插件…

不再回复,各种对比了,怕被怼。

别问,再问我就统一回复 :别问,问就界面好看~

安装:

http://www.jetbrains.com/teamcity/​www.jetbrains.com

TeamCity是免费的,所以大家不用担心任何问题。

安装的话,就是一把梭,无限下一步。

不过对于Windows,有个注意的地方。

36ac8b8d2760fdd4f580fcd2529b7801.png

这里尽量使用user account,不要使用system account,不然会有很多权限问题。

安装完检测下,打开服务,找到这两个:

2603b3e97993851a1f2c5ecfb4fea960.png
82381bc4b8f734957bb5aa6c74ea714b.png

看下属性,

一定得是具体账户!

一定得是具体账户!

第三遍我就不说了,你们自己看着办~

配置:

安装完成之后,打开 你配置的url:端口,网页打开后,也是一顿操作Next~

最终你看到的是如下界面:

ddd7c0919ed8e0bb05399423eb36e0f8.png

1.配置VCS:

8c8f4f37b3e38fa38f2400166ba8d034.png

这里是我的gitee上BDFrame进行监听。

2.项目名和Build

d7ce6e03a315121377312e28a31814fc.png

3.配置插件

当git拉完之后,teamcity会自动分析你这个是什么项目,需要用什么插件处理

6ec3ac99db006cecda1ba97d37e59375.png

然而他猜错了,虽然我们是C#项目,但是我们是需要对Unity进行CI,所以安装Unity的插件~

I.右上角

bec2847c0485090472a4cbc0611f3b49.png

II.左边最下面一栏,Plugin List

f200bf74dda954c6d91f819cc1daa06e.png

III.Browse plugins

b78a29f9c3cccffc5a9b294682bc2991.png

IV.开心的 搜索Unity吧

c0cb35a3c7237d0da922f01ea404f795.png

V.安装到本地

0b47517ad20a2eac8701618769a1f6a8.png

VI.回到项目 启用!

0f04d6be75c839233c9d3dbcea84ff73.png

开心6连,完成了Unity的插件。

4.继续配置Unity的Step

a0bafafba233028c4607f15289f373c6.png
9ad9e25c5aaf156634c611c33c2e238a.png

这里我们先讲讲左边这一套配置:

1.General Setting ,略 自行领会

2.Version Control Setting:可以配置监听不同的分支等~

3.Build Steps:【4】触发时候,执行的CI操作,也是我们经常操作的一步。

这个BuildStep可以是多步的,比如打包Ipa,先调用UnityCLI,然后 编译Xcode 2步~。

4.Triggers:触发条件,默认的配置是,每次版本监听的版本发生修改,则触发。

可以自定义定时任务和其他的触发条件。

以上是基本操作,实际中我们会有以下配置:

1.监听Master分支,每次提交 ,执行TDD操作,错误了立马发邮件或者企业微信
2.定时任务,每个礼拜3,自动版本构建,执行移动端 TDD,错误了立马发邮件或者企业微信
3.服务端业务的版本发布,部署,

打住,收回~

其实我们第一步只需要配置打包的Step啦~

1.创建

c5569cfbc5fd88b5918fbf2ea1d32f6c.png

2.选择Unity

afc810180f8f6841bdc7d38a7fa8c3b4.png

3.开始填配置

f5e6dd01b97c16b41695af0ec6ada2d2.png

对于BDFrame来说,只需要填 Execute Method就行,

因为,很多事情在这个函数里已经做好了。

先确定当前你的环境是否可以正常打包。

请先在Unity中测试完成!

请先在Unity中测试完成!

请先在Unity中测试完成!

Tips:

当你打开

7de57af71052fc92a9aaa45e2addb0e8.png

会有更多选项,比如指定Unity版本发布,等等~

不过建议别瞎配置。

对于BDFrame来说,做以下配置就行了:

4364315392563fbbed6921c24c7df2b4.png

因为很多设置都在这个函数里做好了 .

最后,我们开心的Run一下就结束今天的战斗了~

9318d18f5e09b0a7e5f98f62f4fb3fad.png
a4966c621d7df96d44de0aefe4babe79.png

小结:

enmmm,如果你手速快的话,15min应该可以解决战斗~

还有,别问跟Jenkins比有哪些优势。

别问,问就界面好看 ~



推荐阅读
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • MyBatis错题分析解析及注意事项
    本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
author-avatar
摄影爱好者Summer_100
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有