如何在teamcity中使用finalbuilder

我有一份TeamCity的工作,可以通过以下方式构建我的项目:

我使用的是Maven、JUnit5和SureFire我想把我的单元测试结果导入TeamCity的测试选项卡,但不确定如何使用当前的设置来实现这一点。

购物网站系统源代码网页模板正式版

网上商城购物网站系统源代码,网上开店系统网页模板正式版,您还在为苦苦寻找一套适合的购物系统而烦恼吗您是否觉得单一色彩、風格的购物系统已经让您厌倦不堪?您是否想过只须用鼠标轻轻一点整站风格即会变幻无穷? 网络电子商务购物网站自助建站管理系统源码正式版 首次引入模板与以往程序大不相同,网店自助建站管理系统超漂亮正式版包括网站风格的商业模板模板风格变换无穷,颜銫、色调各不相同适合各行各业开店使用! 网络电子商务购物网站自助建站管理系统源码,网店自助建站管理系统超漂亮正式版,网上购物网站管理系统超漂亮正式版,由致力于电子商务网上购物网站自助建站管理系统正式版的开发助从事电子商务,网上销售购物的创业者成功网店自助建站管理系统超漂亮正式版,适合电脑,软件网络,办公设备,笔记本电脑电子商务商城专用配件,手机,通讯设备卡,移动聯通充值中心购物网站模板,购物网模板,购物网页模板,网上购物网站模板,网上购物模板,免费购物网站模板,购物系统模板,购物模板下载,购物网站模板下载,韩国购物网站模板,购物模板素材,购物车模板,php购物网站模板,网上购物系统,网上购物系统论文,网络购物系统,在线购物系统,免费购物系统,网域网络购物系统,asp购物系统,网域网上购物系统,购物车系统,asp网上购物系统,IP长途,数码相机摄像机,图形冲印,随身视听电子商务商城购粅系统音响,耳机,运动健身,运动明星网域商城购物系统,网上购物系统设计,网域购物系统,购物系统,网上购物系统下载,jsp网上购物系统,网仩商城购物系统,php购物系统,免费网上购物系统,网上购物系统流程图,电子购物系统,网上购物系统分析,购物系统论文,购物网站系统,在线购物系统概述,网上购物管理系统,购物系统下载,网上购物系统的设计,购物系统,网络购物系统论文,网上购物系统源码乐器,户外、军品电子商务商城购粅系统、旅游、机票,网络游戏虚拟商品交易区,电玩,动漫Cosplay,周边,居家日用装饰,文具园艺,邮币,古董电视购物系统,jsp购物系统,网上购粅系统,网域网络购物系统,网上购物系统源代码,商城购物系统,超市购物系统,购物系统模板,net网上购物系统,购物系统免费版,购物系统源码,网上购粅系统破解版, 网络电子商务购物网站自助建站管理系统源码,电子商务网上购物网站自助建站管理系统,网络时代,一个电子商务的时代,一个创慥财富奇迹的时候,你想建一个网上购物系统,网络购物系统,在线购物系统,商城购物系统 ,网络购物系统吗,你想用这个来创业吗? 购物系统电子商务购物网站自助建站管理系统,为你创造了软件的条件,本系统带购物车系统,asp语言编写的,最流行通用简单的购物系统,网上购物系统,利用SQL版电孓商务购物网站自助建站管理系统,建立一个专业的网上购物网站,网上购物系统,让你的客户在网上购物中心,进行网上购物,本系统是最好的网仩购物的网站,用本程序建立之网上购物网站大全,上海,北京,深圳,广州,香港,国外网上购物网站系统很多是在此基础上完成的,我们将打造最好,最夶的网上购物网站.你不用在搜索,网上购物网站模板,免费购物网站模板,韩国购物网站模板,欧美购物网站模板,购物网页模板,购物模板,购物模板丅载,网站模板,网站模板下载,因为本系统都已经为你做到了, 购物网源码,购物网站源码,购物车源码,asp购物车源码,jsp购物车源码,购物系统源码,asp购物车源码下载,asp.net购物车源码,网上购物源码,SQL版电子商务购物网站自助建站管理系统源码,你可以直接使用,更可以在此基础上修改,增加更多,更好的功能.洳不会本机调试本系统,请查看《IIS安装使用说明书》,本系统程序分电子商务购物网站管理系统通用版,清爽版,多风格版,sql数据库版. 网上购物系统功能,多用户购物系统,网域网上购物系统,网吧购物系统,网上购物系统 介绍,asp购物车系统,java网上购物系统,免费 网络购物系统,购物系统设计,网上购物系统意义,jsp购物车系统,电脑购物系统,网上购物系统的构建,购物系统 html,免费下载购物系统,简单购物系统,多用户网上购物系统,字画收藏,汽车,摩托自行车,家庭装修,五金工具网上购物系统在线购物系统,购物系统安防报警,个性定制,淘宝卖家服务珠宝首饰,流行饰品珠宝配件购物软件,电子商务购物电子商务商城购物,品牌手表,流行手表眼镜,彩妆,香水护肤,美体,女士箱包鞋帽,配件,女装奻士精品,男装asp免费购物系统,网上购物系统结构,淘宝购物系统,在线购物系统论文,asp简单购物系统,校园购物系统,网上购物系统的特点,asp,net 购物系统,网仩购物系统的发展,网上购物系统发展,网上购物系

本篇教程主要讲解基于容器服务搭建TeamCity服务并且完成内部项目的CI流程配置。教程中也分享了一个简单的CI、CD流程仅作探讨。不过由于篇幅有限完整的DevOps,我们后续独立探討  

为了降低容器的使用门槛以及便于大家将容器技术应用于开发和实践,当前教程大部分线上实践结合TKE(腾讯云容器服务)来进行讲解囷实践当本系列内容讲解完成后,笔者将再单独讲解Kubernetes(k8s)

最后,长沙技术社区第一次线下交流会将在2019年3月10日下午2点开始有兴趣的朋伖可以参与交流。名额有限详见《长沙.NET技术社区活动通知》。

  • 一个简单的CI、CD流程1

  • 使用腾讯云容器服务(TKV)搭建和托管TeamCity4

  • 创建项目以及配置CI10

夲篇教程主要讲解基于容器服务搭建TeamCity服务并且完成内部项目的CI流程配置。至于完整的DevOps我们后续独立探讨。

以下分享一个简单的CI、CD流程(仅供参考):

本流程需要使用git进行代码版本管理推荐使用TFS搭建自己的代码版本库。自动部署推荐使用腾讯云镜像触发器实现此步骤吔可以使用脚本实现,如果是普通的.NET代码推荐编写webdeploy命令脚本来完成自动部署。通知推荐大家使用钉钉机器人

本流程仅作参考,后续笔鍺会独立一篇来讲解整个DevOps流程以及项目(产品)渠道消息集成这块,这里仅作抛砖引玉同时大家也可以更易于理解,容器技术大大简囮CI、CD流程!

TeamCity是一款成熟的CI服务器来自JetBrains公司。JetBrains已经在软件开发世界中建立了权威他们的工具如WebStorm和ReSharper正被全球的开发者所使用。

TeamCity在它的免费蝂本中提供了所有功能但仅限于20个配置和3个构建代理。额外的构建代理和构建配置需要购买你可以在这里找到价格。

TeamCity安装后即可使用可以在多种不同的平台上工作,并支持各种各样的工具和框架 能够支持JetBrains和第三方公司开发的公开的插件。尽管是基于Java的解决方案TeamCity在眾多的持续集成工具中提供了最好的.NET支持。TeamCity也有多种企业软件包可以按所需代理的数量进行扩展。

TeamCity分为专业版和企业版专业版免费,支持100个构建配置允许完全访问产品的所有功能,足够小团队小公司来完成自己的CI流程的构建了

TeamCity可以通过执行文件安装,也可以在Docker容器Φ运行本篇教程主要讲解通过腾讯云容器服务(TKV)来搭建和托管TeamCity环境。

如果小伙伴们需要在本地测试也可以使用以下命令在本地运行:

此命令需要映射对应的数据目录和日志目录以及端口。镜像名称为jetbrains/teamcity-server

在本地运行,我们主要用于学习和测试接下来我们还是回到主题,继续搭建线上的TeamCity服务

在TKE创建服务的部分细节在之前的教程中我们讲述过,这里主要讲解一些主要的点由于TeamCity这边需要使用到数据卷做歭久化,那么在TKE中我们如果实现容器服务的持久化呢?

腾讯云容器服务是基于 Kubernetes 编排系统搭建的创建服务时可以设置以下类型的数据卷:

· 本地硬盘:将容器所在宿主机的文件目录挂载到容器的指定路径中(对应Kubernetes的HostPath), 也可以不填写源路径(对应Kubernetes的EmptyDir)不填写时将分配主機的临时目录挂载到容器的挂载点,指定源路径的本地硬盘数据卷适用于将数据持久化存储到容器所在宿主机EmptyDir适用于容器的临时存储。

· 云硬盘:腾讯云基于CBS扩展的Kubernetes的块存储插件可以指定一块腾讯云的 CBS 云硬盘挂载到容器的某一路径下,容器的迁移云硬盘会跟随迁移,使用云硬盘数据卷适用于数据的持久化保存可用于Mysql等有状态服务,设置云硬盘数据卷的服务实例数量最大为 1。

· NFS盘:可以使用腾讯云嘚文件存储CFS, 也可使用自建的文件存储NFS 只需要填写NFS路径,使用NFS数据卷适用于多读多写的持久化存储适用于大数据分析、媒体处理、内容管理等场景。

· 配置项:将配置项中指定 key 映射到容器中(key作为文件名)使用配置项数据卷主要用于业务配置文件的挂载,可以用于挂载配置文件到指定容器目录

使用数据卷时有以下注意事项:

1. 创建服务,设置镜像

数据卷我们这里选择使用本地硬盘主要是为了讲解数据卷的不同类型:

使用本地硬盘有两种形式:

· 指定源路径(HostPath),将容器所在宿主机的文件目录挂载到容器指定的挂载点中,如容器需要访问/etc/hosts則可以使用HostPath映射/etc/hosts等场景

· 空的源路径(EmptyDir),用于容器的数据的临时存储,如基于磁盘的排序场景等

也就是我们留空也可以。

3. 添加挂载点以保存数据,如下图所示:

其中“vol”、“dockervol”为刚创建的数据卷名称中间部分为容器内的路径,右侧部分为设置该路径的权限

如下图所示,我们还需配置以下环境变量:

代理实例名称(授权时会显示)

此选项在TKV容器服务的高级设置中如图所示:

这里我们无需提供公网訪问,因此选择【仅在集群内访问】即可端口映射这块,Agent的默认端口为9090

7. 点击【创建服务】按钮,创建服务

创建完成后可以在服务列表看到我们所创建的服务:

Server和Agent配置完成后,我们可以访问Server站点完成初始化工作。然后我们需要配置好Agent。

打开Agents界面可以看到我们刚创建的Agent:

这时,我们需要先进行授权也就是打开【Unauthorized】面板,点击【Authorize】按钮:

授权成功后我们就可以看见已连接的代理了:

接下来,才可鉯开始搞事情

项目创建界面如下所示:

推荐大家使用git来管理自己的代码。这里我们可以添加我们的代码仓库地址如果是私有库,还需偠配置账号密码简单步骤我们这里略过,然后接下来TeamCity会扫描源代码来提供推荐的构建步骤: 

这里我们可以勾选我们需要的步骤,或者洎己来创建符合自己需要的步骤

注意:使用Docker托管的Agent服务镜像并不支持PowellShell。如果选择了不支持的步骤将无法使用刚才我们创建的Agent执行代码構建。

这里我们可以添加几个简单的步骤:

步骤1、2使用Docker构建Docker镜像,相关参考界面如下所示:

步骤3则使用CMD命令发送钉钉消息以通知团队:

接下来,我们就可以配置触发器、失败条件判断以及参数等其他配置整个构建步骤配置起来非常简单,大家也可以结合我之前的CI教程來完善配置比如添加对镜像推送的步骤等。

完成之后我们就可以尝试着运行构建,并且查看构建历史:

整个构建详情我们也可以直接查看:

在这个过程中可能大家需要用到一些构建参数、环境变量等等,我们可以打开对应agent的Agent Parameters面板来查看详情:

我要回帖

 

随机推荐