概述
TeamCity是一款功能强大的持续集成(Continue Integration)工具。
和IntelliJ IDEA同属于JetBrains公司,因此,TeamCity可以和IDEA无缝集成,通俗一点说,就是可以在IDEA上一键发布。
官方地址:https://www.jetbrains.com/teamcity/
官方文档:https://confluence.jetbrains.com/display/TCD9/TeamCity+Documentation
准备工作
1、windows 或 Mac 或 Linux
2、配置JAVA_HOME
环境变量
3、下载安装包https://www.jetbrains.com/teamcity/download/
安装说明
以mac系统为例, 我下载的安装包为TeamCity-2017.2.1.tar.gz
。
解压到指定目录
1 | tar -zxvf /Users/kyg/Downloads/TeamCity-2017.2.1.tar.gz -C /Users/kyg/install/ |
启动和停止
启动
1 | sh /Users/kyg/install/TeamCity/bin/runAll.sh start |
停止
1 | sh /Users/kyg/install/TeamCity/bin/runAll.sh stop |
访问
TeamCity内置了一个tomcat容器,默认端口为8111,可以在/Users/kyg/install/TeamCity/conf/server.xml
修改端口。
1 | <Connector port="8111" ... |
首次访问,会让你选择存放配置的目录, 如下图:
默认即可,点击Proceed
, 接下来是选择数据库,如下图:
这里我选择的是mysql,选择mysql后,需要把mysql的驱动包(可以从本地maven仓库中找到)拷贝到/Users/kyg/.BuildServer/lib/jdbc
目录下,然后点击Refresh JDBC Drivers
, 如果jar包没问题,会出现下面的界面:
最后填写jdbc连接的相关信息后点击Proceed
,需要先自己创建一个数据库teamcity
下一步就是接受条款,不多说。
然后就是让我们创建一个管理员, 如下图:
创建完成后会直接登录,并让我们补全个人信息,如下图:
到此,TeamCity就算安装完毕了,接下来就是配置一个项目,用于持续集成。
创建项目
此处我使用的是github上的项目。
如果是maven项目,它会自动识别出,并推荐你使用它的构建步骤,这里选不选都行,因为回头可以修改,基本上必须修改。
勾选后,跳转到构建步骤界面,这里你可以自由配置自己的构建步骤,比如
第一步:更新代码并打包
第二步:把war包拷贝到服务器
第三步:执行几个shell命令,停止服务+替换war包+启动服务
下面是我的配置,可供参考:
以及三个步骤的具体配置:
接下来就可以尝试启动了,点击右上角的run
, 如果运气好,就会发布成功。
这个过程会很慢甚至会失败,因为你没有配置maven的settings.xml
它可能找不到你的仓库,如果你用的全部都是中央仓库的jar那就没问题
为了保证一个服务器只有一个本地仓库,最好指定一下settings.xml
如下图:
到此,算是搞定了,但是它还有另外一种操作,那就是集成在IDEA中。
集成到IDEA
在idea中搜索插件teamcity
,安装后重启。
重启后,会发现下面3点变化,右下角的那个图标表示暂未登录到TeamView。
点击右下角的图标登录TeamView:
登录成功后,即可在IDEA中一键发布项目了。
这样的话,一个IDEA就可以开发代码,运行项目,控制版本,操作数据库,一键发布,强大的不要不要的。