在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Teamvision开源软件地址:https://gitee.com/teamcat/teamvision开源软件介绍:TeamVision: 高效的软件项目管理,协作工具Teamvision的项目管理包含了任务、提测、Bug管理,统计分析等功能。支持多成员协作,并且深度集成了持续集成(CI)。Teamvision 支持每日构建,自动化测试,一键部署等功能。 Teamvision通过任务流功能支持流水线构建发布,正真做到高效的软件过程管理与监控。Demo展示地址:www.teamcat.cn 重要:稳定版本在master分支,最新源码在dev分支。 新版发布最新稳定版本0.0.6版本已经发布。全新安装可以体验。暂不支持从老版本升级。0.0.6 更新功能如下:
0.0.5 更新功能如下:
0.0.4 更新功能如下:
0.0.3 更新功能如下:
Installation之后我们提供的版本为经过测试的稳定版本请下载安装的同学注意。Teamvision安装部署部分在distribute文件夹中,采用组件分步部署方式: 分步部署:要求:CentOs7 python3.5TeamVision组件依赖:mongo,redis,nginx,mysql,python在build_shell文件夹下面已提供各个组件的安装脚本,注:nginx与python3.5必须安装脚本安装,其他供参考。 python安装要求:需py3.5版本,用ditribute/0.0.1/python/python.sh脚本安装。 mongo安装要求:需3.4版本以上,不能添加密码,安装后能够启动成功,并且在安装teamcat的机器能够访问。 注:(因不同人在不同环境,包括执行目录等等因素,可能导致脚本中的相关路径有微弱差异,请自行修改,提供的安装脚本只是为大家方便,仅作参考)redis安装要求:需3.2版本以上,安装后能够启动成功,并且在安装teamcat的机器能够访问。 nginx安装要求:需1.12.0版本以上,因涉及到nginx.conf文件配置,必须用ditribute/0.0.1/build_shell/nginx/nginx.sh脚本安装。 注:(因不同人在不同环境,包括执行目录等等因素,可能导致脚本中的相关路径有微弱差异,请自行修改,提供的安装脚本只是为大家方便,仅作参考)mysql安装要求:需5.6,5.7版本,安装后能能够启动成功,确保能够登录,并且在安装teamcat的机器能够访问。将ditribute/0.0.1/build_shell/mysql 下面的team_vision.sql与privileges.sql导入到mysql。 注:(之前我们遇到很多同学是因ip限制,ip端口不通等因素无法连接数据库,导致登录报用户名不存在,项目不存在等等一些列问题,后续的同学请注意一下)Teamvision 启动首先在机器上创建/web/www 目录,将ditribute/0.0.1/build_shell下面的 teamvision与dist 拷贝到/web/www/下面。打开/web/www/teamvision/teamvision/settings.py,修改配置文件。 将部署的机器地址添加到allow_host,如图所示将安装的mongo信息添加到mongo配置,如图所示将安装的redis信息添加到redis配置,如图所示将安装的mysql信息添加到mysql配置,如图所示将邮件服务器信息添加到email配置,如图所示将webhost改成你部署后访问teamcat的地址,例如“http://www.teamcat.cn”将teamcat.sh脚本加上执行权限,root权限下执行执行teamvision.sh $ ./teamvision.sh Quick Start安装成功后,输入目标机器地址,端口8848,例如http://127.0.0.1:8848/ 访问teamvision 注:目前teamvision只支持chrome浏览器,初始登录账号:[email protected] 密码:123456 用此账号登录后可自由添加账号。项目
CI:CI部分功能使用需要部署Controller与Agent,Controller具有监听、调度、下发任务等功能,Agent负责在所需的不同机器上执行具体构建任务,简要架构如下:
将distribute/0.0.X/目录下将conroller的zip包拷贝到目标机器(要求JDK8)上解压缩。然后修改controller.properties文件。一共两个配置项:
将distribute/0.0.X/目录下的agent.zip 复制到目标目录,解压缩。修改agent.propities文件。
2.使用步骤:添加一个CI任务,设置好任务配置及构建参数即可实现每日构建,自动化测试,一键部署等功能。具体来看一下怎么配置。创建任务
创建任务相对简单,具体就不细说了。创建好任务后会看到下图。点击任务卡片右上角的配置图标进入任务配置页面,如下图。任务构成。包含以下几部分。
上述提供的插件在配置完成后,如果暂时不用可以选择Disable,对于Disable的插件在执行过程中将不会被执行。 重点提示: 请在配置完插件后做点击保存。从不同的构建阶段切换时,如果不保存,配置将会丢失 重点提示: 请在配置完插件后做点击保存。从不同的构建阶段切换时,如果不保存,配置将会丢失 重点提示: 请在配置完插件后做点击保存。从不同的构建阶段切换时,如果不保存,配置将会丢失 以上就是如何配置一个简单的任务。接下来说一下CI默认提供的全局变量。大家可以在CI--设置进去就可以看到。
全局变量可以用在步骤插件的任意位置使用 看完了全局变量,我们再来说一说Teamvision CI提供的另外一项功能 【构建参数】 点击任务卡片可以进入查看。如下图: 按照提示输入参数组的名称回车即可创建一个构建参数。构建参数包含三个部分。
有了以上的基本介绍,我们来看看参数列表的使用。如下图: 参数列表是以Key-Value形式存在。再使用的时候可以在配置任务时通过${key}的形式使用。例如要使用图上所示的值:${AndroidVersion}就可以了。重点提示:创建完成参数组以后记得保存。 说完了参数列表,我们在来看看插件列表里有什么。先请看图: 如果你的插件列表里看不到插件或者插件看到的不一样,这是任务配置的时候使用的步骤插件不一样而已。当我们看到这个列表,我们就可以通过右侧的开关来决定这个插件是否在执行过程中被启用。重点提示: 如果你改变了插件的活动状态,请记得保存。 最后整体说一下参数组的功能: 参数组其实是把构建用到参数做了一个配置化的操作。把你经常使用的参数按照参数组的形式保存,下次使用时直接选用就可以。同时我们的构建过程有时候需要些特殊场景,例如有些构建产物需要执行单元测试,有些场景不需要。那我们就可以使用不同的参数组来定制,而不是创建两个任务。这时候我们构建参数的插件列表功能就派上用场了,你可以在不同的参数组里定制那些步骤插件会被执行。默认情况下,插件设置(前面在介绍基本信息的时候提到了)是不会打开的,也就是说任务执行时按照你在任务配置界面的配置来执行。只有你在构建参数基本信息页面打开了【插件设置】后,才会生效。 Q&AQuestion:如果我想部署的目标机器已经存在mongo,redis,nginx,mysql等基础组件,不想重新安装这些可以直接启动TeamCat服务吗? Answer:当然可以啦,但是首先目标机器需要创建/web/www/目录,并将distribute文件夹下的teamcat文件夹拷贝到此目录,打开teamcat/doraemon/settings.py文件,将其中的ALLOWED_HOSTS,MYSQLHOST,MONGOHOST,REDIS_HOST分别配置成已有环境的地址,并且EMAILCONFIG中的邮件服务器必须具有发邮件的权限才能正常发送构建通知邮件。如果不想创建此目录,需将settings.py文件中所有配置为/web/www/目录的地方改成teamcat实际所在目录的地址。 More如果大家有更多的问题或改进想法,欢迎访问我们的demo地址www.teamcat.cn,通过里面的联系方式与我们多多沟通交流。 |
请发表评论