新致云,拥抱团队协作的自动化时代

现今,人们的生活习惯发生了翻天覆地的变化,一边在高呼拥抱互联网,一边又在痛斥它给人们带来便捷生活的时候自己没有赶上创业潮流,中国人的人群效应恰巧对应了这点:“我看不惯你,又干不掉你”,最后就只能臣服于互联网的驱动下。默默收起泪眼婆娑的羡慕,转战这个怪圈。传统的IT部署依然满足不了这个时代的需求,云计算的出现,更使得企业转型迫在眉睫。

新致云开发团队顺应自动化的时代潮流,结合敏捷开发、持续集成、持续部署等先进理论在团队协作领域掀起了全新的自动化浪潮。早期新致云项目组的团队协作依赖于较多的人工操作,而人工操作的缺点显而易见,沟通信息的失真、重复繁琐的劳动都造成了大量时间成本的浪费以及作业效率的降低。引入自动持续集成的概念后,开发和测试人员可以解放大量的人力劳动。不仅使得代码的质量可以得到更好的保障,在部署和监控方面也可以做到更加人性化和可视化。本编着重探讨持续集成中自动化代码质量检测。

代码质量门——SonarQube

试想一下:一个开发团队如何在人员持续流动且不稳定的情况下,快速交接现有代码?如何保证写下的代码没有潜在的问题和技术债务?显然,良好的代码规范和质量审查必不可少。SonarQube是一款优秀的开源代码管理平台,可以进行持续的代码分析和代码质量检测,帮助开发人员发现逻辑问题之外的技术BUG和潜在的隐患。

除此之外,自动化则将SonarQube的分析过程以自动化的方式执行,同时依托Jenkins自动化服务管理,使得我们可以针对开发团队开发出一整套代码测试与质量分析的产品。使用者完全不必关心测试环节的具体过程和繁琐的配置,只需要关心测试的结果即可。

基于这种情况,自动化集成在团队敏捷开发的要求下显得尤为重要,开发人员每天都要交付功能代码以响应快速迭代的需求,若代码质量完全依靠人工则会使得工作量过于庞大,造成开发压力,如果使用这一套自动化流程可以大幅提高开发人员的交付能力。

工作环境:

以分布式版本控制的工作模型为例,项目代码由中央和分支仓库管理。中央仓库由项目拥有者维护,开发者拷贝中央仓库并创建自己的个人分支,在个人分支上进行工作,阶段工作完成之后向开发分支(假如叫做dev分支)中央库以Pull Request的方式合并代码。

Pull Request(PR):

开发人员请求代码拥有者“pull”有变动的代码,代码拥有者可以对贡献的源码进行review,并决定是否合并到中央库的主分支(在git中通常是master分支)。代码开发人员创建PR来通知项目拥有者代码变更,有些服务如Github,Bitbucket,Gitlab提供了PR的评论功能。评论可以作为触发测试的条件,也可以作为测试结果的展示。

说了那么多的自动化集成的工作,很多开发工程师也许还在疑惑,我们现在的敏捷开发已经深入到各大行业,但是如何检验所属的工作环境是优质的呢?

工作流程:

依托Jenkins自动化服务管理,开发者可以在早晨上班时将代码更新至dev分支的最新提交,并在一天的开发完成后在代码管理工具Github,Bitbucket,Gitlab上创建PR,这个过程会触发Jenkins的任务。该任务会拉取PR中源分支的最新的代码执行编译、单元测试以及代码分析,之后发送报告邮件给代码提交者和代码拥有者,并且将Jenkins的构建结果作为一条评论创建到PR中,代码拥有者来决定是否合并。

操作流程(以Stash为例):

插件:

1.stash中需要安装Bitbucket Server Webhook for Jenkins插件。用于在代码提交之后触发Jenkins Job的构建操作。

2.Jenkins中需要安装SonarQube Plugin。用于在代码构建之后进行分析。

3.Jenkins中安装Stash pullrequest builder plugin。用于监听pull-request中源分支的变化,并构建该分支。

步骤

1. 在Jenkins中建立两个job,一个是构建job,另一个是邮件Job。

2. 配置Stash pullrequest builder plugin。实现当pull-request中的源分支发生变化(有代码提交)时,Jenkins自动触发该build。

3. Build流程:在buildjob中拉取代码。通过git命令获得代码提交者的邮件,提交时间等。存入公共文件。文件规则可以自行拟定。(遇到Jenkins存在节点的情况,可以使用NFS挂载的方式实现文件共享。)

4. build项目,并使用SonarQube进行代码分析。分析结果会输出在Jenkins控制台。

5. 在emailjob中,读取公共配置文件。读取收件人信息,邮件标题,Jenkins任务名,构建号等。通过Jenkins CLI读取上一步中控制台的内容,提取相关信息作为邮件正文。

6. 发送邮件。

7. jenkins向stash返回构建结果和连接,作为pull-request的一条评论,供leader审核。由leader审核代码并决定是否合并代码。

总的来说,在项目中,开发人员会遇到各种各样的问题,自动化集成在项目开发中和应用中越来越重要,既减轻了开发难度,又提高了项目交付能力,从产品需求出发,利用自动化管理流程,使得敏捷开发优势最大化。

本文转自d1net(转载)

时间: 2025-01-31 07:08:48

新致云,拥抱团队协作的自动化时代的相关文章

专访新致云田奎:行业云服务的差异化发展 初创公司上云迫在眉睫

近年来,中国云计算发展迅猛.从最初的技术导入到如今的应用普及.云计算不仅在传统企业实现互联网融合上起到了巨大的推荐作用.同时也帮助越来越多的互联网创业公司定制云端解决方案,解决数据存储.分析.大数据营销等一系列需求.云计算如火如荼的发展中,诞生了一批提供云服务的明星企业.助力传统企业变革.互联网创业发展同时,也在云计算领域掘到了属于自己的那桶金.今天A5创业访谈邀请了上海新致云云计算事业部总经理田奎,与我们共同探讨云服务领域的差异化发展和创业公司上云的那些事. 嘉宾介绍:田奎,在2008年毕业于

探究直播行业奥秘 | 新致云助力红海行业

狄更斯在<双城记>的开头说"这是最好的时代,这是最坏的时代,这是智慧的时代,这是愚蠢的时代."在这个处处充满淘金机会,精神需求被无限放大的互联网时代,直播行业迅速崛起. 当一个新兴行业出现初创企业和巨头比翼齐飞的景象,则意味着这一行业的竞争已进入白热化阶段.如今,直播吃饭.直播游戏.直播逛街已然成为了大众休闲娱乐的一种方式.一众播主携大批看客进驻直播平台的浪潮下,云计算的助力对于直播行业而言似乎成为了一种必然需求,那么云计算在这个行业到底会带来哪些不同寻常的效果?直播行业的

2016看新致云如何引领混合云模式走出尴尬困境

2006年8月9日,Google首席执行官埃里克·施密特在搜索引擎大会上首次提出"云计算"的概念,距今已过了10个年头.在这十年间,云计算技术一直迅猛发展,企业也逐渐从最初的观望态度转变为如今对云计算的巨大需求.不仅如此,单一的公有云与私有云已远远不能满足现今企业的发展需求,为了实现成本节约以及数据安全双向需求的兼顾,混合云应运而生. 混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向.众所周知,公有云可以大幅节约基础设施建设及开发成本,然而对于企业而言,诸多高度敏感信息却

三军主力 助企上云:让天下企业没有难上的“云” —— 新致云副总裁陈皓专访

云计算的世界,越来越多的参与者,角色各异,带给云计算越来越丰富的内涵,但也越来越复杂.各种厂商,各种服务商,各种技术提供商,各种组织,各种应用,当然,也有各种忽悠.于是,CIO们困惑了?如何上云?如何简单而又安全高效的上云?成了现阶段大家共同研究的问题. 上图为:新致云副总裁陈皓 当企业网D1Net记者将这个问题抛给新致云副总经理陈皓时,他简短而肯定的回答笔者:"让天下企业没有难上的"云",这是新致云一直以来的目标以及未来的愿景,我们期望 "云算天下",通

新致云IaaS产品总经理田奎:云计算安全问题将变得尤为重要

ZD至顶网安全频道 05月23日 北京报道(文/李超):2016年5月18-20日,由中国电子学会主办.ZD至顶网等协办的第八届中国云计算大会在北京国家会议中心召开.在第八届中国云计算大会"云计算大数据安全论坛"上,新致云IaaS产品总经理田奎做了"构建安全的云计算平台"的主题演讲,并在演讲结束后接受了ZD至顶网的独家视频采访.  新致云IaaS产品总经理 田奎 在采访中,来自新致云的田奎给出了自己对云计算.大数据在未来发展和应用方向上的看法和理解,并对云计算技术对

新致云产品运营的那些小事

小编是一个90后的互联网用户,在十年前见证着互联网的出现和崛起,隶属资深用户一族,目前在新致云负责产品运营,在公司做了两年的运营之后,突然想给自己的这个行业总结点什么. 首先,我和大家谈谈用户这个词,这个词蕴意很深,简单点就是"人",使用产品或者即将使用产品的人.除了小孩和老人,其他年龄阶段的都是我们的"潜在用户",同样,对你的产品有需求的人,就是你的精准用户. 什么是用户体验? 一般来说,新的产品上市,在特定时期,有了用户基础才能体现他的价值,而有了用户,才有了产

打破医院围墙,新致医疗云提供IaaS+PaaS+SaaS服务

与HIS.PACS.LIS等传统的系统服务相比,"医疗云"属于医疗信息化服务的新模式.2015年美国医疗行业在云服务上投资37.3亿美元,预计到2020年这个数字会增加近三倍约95亿美元.反观国内,根据IDC发布的数据显示,2016年我国医疗行业IT花费市场规模 将达339.9亿元,过去5年的年复合增长率为18.4%.国内重量级玩家也在加码医疗云服务领域,阿里.华为.腾讯都纷纷进军医疗云业务,传统医疗软件公司如东软.卫宁等也都在向云计算领域进军. 在云医疗的大趋势下,依托于新致软件集团

新致参加创新风暴,与用户对话见证时代性

4月的上海,风轻云淡,由艾媒网主办的中国移动互联网趋势峰会暨第七届中国手机应用开发者大会15日在上海举行.在互联网为王的时代,网络营销已经进入全速发展时期,传统运营模式发生了翻天覆地的变化,本届大会以"创新风暴 横扫未来"为主题,聚焦互联网+转型.互联网金融.数字营销.大数据应用.智能硬件新品.新三板创业投资等热门话题. 正如大家所知,现在是一个创业的时代,"双创"如火如荼开展了很长时间.从政治环境.经济环境.社会环境.技术环境都在推动全民创新的热潮,互联网营销模式

解读阿里云数据库团队如何打通OLAP和OLTP任督二脉

本文由Postgres中国区主席.阿里云数据库专家萧少聪所写. 发布会回顾:点此进入 话题讨论:联姻Greenplum的HybridDB,是否能挑战AWS Redshift的霸主地位? 以下为文章正文: 2016年我们可以看到,越来越多的互联网企业及新型的创业公司都已经开始基于云计算实现IT架构.阿里云在当前已经实现了平台化作为商业模式.简单来说,阿里云主要提供网络.计算.存储等服务,并以此来吸引 PaaS 和 SaaS 类的合作伙伴,同时自身又扮演者"应用超市"的角色,将自家及合作伙