持续集成⼯具TeamCity快速⼊门
⼤名⿍⿍的Intellij IDEA⼤家都听说过吧,它的出品公司Jetbrains不仅推出了⼀系列好⽤的IDE,同时还推出了现在正热的Kotlin语⾔。Jetbrains还有⼀个⾮常好⽤的产品就是今天要介绍的持续集成⼯具。
安装
Windows下安装
要安装TeamCity很简单,⾸先到下载TeamCity,由于这⾥我⽤的是Windows系统,所以下载Windows版本的安装包。下载完成之后安装即可。在Windows下安装有⼀个好处就是可以安装为服务,这样以后如果需要管理TeamCity的状态会更⽅便⼀些。这⾥要说
下,TeamCity分为两个服务,⼀个叫做构建代理,实际的项⽬构建都是通过这个代理服务来执⾏的;另⼀个服务就是TeamCity的⽹页版控制端,让我们可以⽅便的通过⽹页进⾏管理。
当然在下载页⾯上可以看到有多个操作系统,不论是Windows、macOS还是Linux都可以运⾏TeamCity。
Docker下安装
现在虚拟化服务越来越流⾏了,因为虚拟化真的⾮常⽅便。如果需要在Docker中启⽤TeamCity也同样简单。TeamCity对应的DockerHub页⾯在。
⾸先要做的就差拉取TeamCity镜像。
docker pull jetbrains/teamcity-server
拉去镜像之后启动它的实例即可。下⾯是官⽅页⾯上给出的例⼦,当然这⾥的⼏个名称和⽂件位置可以根据需要⾃⾏修改。
docker run -it --name teamcity-server-instance \
-v <path to data directory>:/data/teamcity_server/datadir \
-v <path to logs directory>:/opt/teamcity/logs \
-p <port on host>:8111 \
jetbrains/teamcity-server
使⽤TeamCity
初始化
安装完成并启动TeamCity之后,我们就可以在Web页⾯中访问它了。如果是Windows系统,那么默认端⼝是80,如果是其他系统则是你⾃⼰设置的端⼝。然后访问浏览器的localhost:80即可看到TeamCity页⾯。第⼀次使⽤需要配置⽤户并初始化,之后稍微等待⼀段时间即可。
之后应该会看到类似的界⾯,这样TeamCity就安装好了。当然我新建了两个项⽬,所以实际的界⾯可能会有所差别。
配置数据库
还有⼀个注意点就是配置数据库了。默认情况下TeamCity使⽤的是内置的数据库,性能并不怎么样。所以为了将来使⽤更加顺
畅,TeamCity推荐我们设置⾃⼰的数据库。
举个例⼦,如果我准备⽤MySQL数据库,那么我需要下载⼀个MySQL的JDBC驱动mysql-connector-java-5.1.42-bin.jar,然后把它放到TeamCity的数据⽂件夹的lib\jdbc下,然后在TeamCity中配置相应的数据库⽤户名和密码以便访问数据库。
当然这是Windows下的情况,如果使⽤Docker,可能不需要⾃⼰配置数据库。另外配置玩数据库之后并不是万事⼤吉,有时候TeamCity 还会帮你检测到数据库的性能问题,这时候只要照着他的提⽰修改数据库的配置即可。
新建项⽬
第⼀次使⽤TeamCity的时候会提⽰你新建项⽬。之后如果要新建项⽬,点击右上⾓的Administration即可。新建项⽬时需要提供项⽬代码的URL,⽀持Git、SVN等⼯具,这⾥使⽤了我的⼀个简易⼩项⽬作为例⼦,它的代码在。
然后TeamCity会检查输⼊的地址,并提醒我们确认。
这样,项⽬就建⽴完成了。
mysql下载之后是个文件夹设置构建步骤
持续集成⼯具需要管理项⽬的整个⽣命周期,所以仅仅添加了项⽬还是不够的。下⾯⼀步就是要设置具体的项⽬构建步骤。不同的项⽬可能有不同的构建过程,所以这⾥就是设置的重点了。特别要说⼀下,TeamCity的免费版本只能⽀持20个构建步骤,所以如果需要⽤到更多配置的话就需要付费购买商业版了。
另外从这⾥就可以看出构建⼯具的重要性。如果项⽬是Java项⽬,使⽤了业界著名的Maven或Gradle
这样的构建⼯具来管理项⽬,那么TeamCity只需要⾃动检测就可以完成所有配置步骤。如果没有使⽤这样的⼯具,那么可能需要⾃⼰设置构建过程了。(⽐⽅说我这⾥的WPF桌⾯程序,就只能⾃⼰设置了)
由于我⽤的例⼦是WPF桌⾯程序,所以这⾥就来说说.NET程序的构建过程配置。如果使⽤了⾃动检测功能的话,那么TeamCity会⾃动帮你添加⼀个Visual Studio (sln)步骤。不过仅仅这⼀个步骤是远远不够的,所以我们需要添加其他步骤。
⾸先考虑到项⽬中可能使⽤多种第三⽅库,⽽在.NET平台下第三⽅库⼀般都是⽤NuGet获取。所以我们需要添加⼀个NuGet步骤。⾸先点击上图中的configure build steps manually,然后选择NuGet Inst
aller类型,在弹出的界⾯中设置相应的选项。
然后需要设置构建步骤,选择Visual Studio (sln)即可。
这样⼀来,项⽬构建的步骤就配置好了。
构建项⽬
设置好构建步骤之后,下⼀步就可以开始构建项⽬了。点击页⾯上⾯的Projects,切换回项⽬视图。然后点击项⽬右边的Run即可。
这时候构建代理右边的空⽩框也会变成蓝⾊,表⽰正在构建项⽬。等待⽚刻,项⽬就会构建完毕。⼀个构建任务就完成了。
测试项⽬
⼀个成功的项⽬必然有完整的测试过程。还是那句话,如果项⽬使⽤了成熟的构建⼯具,那么TeamCity就会⾃动检测和使⽤这些功能。但是如果TeamCity没有⾃动检测到的话,就需要⼿动设置了。
⾸先点击对应项⽬的Build链接,然后点击构建设置(Settings),并在页⾯下⽅到构建步骤(Build Steps)。
在前⾯我们添加了两个步骤,下⾯还要继续添加⼀个测试步骤。新建⼀个步骤,类型选择Visual Studio Tests。在Visual Studio Tests下还有两个类型,MSTest和VSTest。它们的区别在于VSTest需要TeamCity构建代理服务器上同时安装有Visual Studio或者Visual Studio Test Agent。然后Test file names这⾥需要填写测试项⽬的程序集,只要填写相对路径就⾏了。具体程序集的位置和名称需要根据项⽬来确定,我这个测试项⽬的情况就是如图所⽰。最后如果需要检查测试覆盖率,还可以设置最后的.NET Coverage tool。
设置完成后再次运⾏构建命令,可以看到这次不仅构建了项⽬,还同时运⾏了测试,测试结果也会⼀并显⽰。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论