找培训班一般在什么平台「湖南以“三大平台”为抓手 全面推进校外培训综合治理」湖南以“三大平台”为抓手 全面推进校外培训综合治理

平面设计培训班学费一般多少?

  首先在这里简单直白的介绍一下平面设计,所谓平面设计就是把文字、图片或者图案等视觉元素加以适当的影像处理以及版面安排,这个专业无论是网页还是书籍、海报、报纸等纸质媒体上的一种表现。

  如何成为一名平面设计师呢?必备的就是掌握的技能要过关,想要掌握相关的设计技能,那么离不开专业的学习,小编认为选择一家专业的培训学校是一个很有效的学习方式。

  那么平面设计培训班学费一般多少呢?关于学费问题还是要根据具体的培训机构来决定的,毕竟不同的培训机构平面设计培训学费都是不一样的,以我们机构为例,班型不同,费用也是不等的,如果你想学习室内设计、环境艺术设计等,也是一个非常不错的选择。

  针对学生不同的基础开设有不同的班级,不管你是0基础学习还是想提升一下自己的设计技能,在这里都有适合学习的班级,每个人的基础不同,选择的班级和学费自然也是不一样的,所以学费自然不能一概而论。

?

来源:【湖南省教育厅】

湖南以“三大信息化平台”为抓手 全面推进校外培训综合治理

湖南坚决贯彻党中央、国务院作出的“双减”决策部署,将2022年定为整治校外违规培训攻坚行动年,加强统筹协调,深化系统治理,狠抓工作落实。今年以来,全省共拆除校外培训广告3700余条,整治违规培训行为3600余起,取缔“黑机构”1500余家,查处“一对一”等地下违规培训300余起。同时,主动适应信息化要求、强化互联网思维,以“三大信息化平台”为抓手,探索全面推进校外培训综合治理新路径,助力全省“双减”改革走深走实,9月5日,湖南作为3个省份之一,在全国“双减”工作秋季学期视频调度会上作了交流发言。

以“全国校外教育培训监管与服务综合平台”为抓手,实现培训机构智能化、科学化、全流程监管。湖南坚持将推进全国监管平台深度应用作为培训机构综合治理的重中之重。一是周密调度部署。印发《关于做好全国校外教育培训监管与服务综合平台全面应用工作的通知》,8次召开视频培训会和现场推进会,不断提升各级管理员政策水平和业务能力,切实强化监管平台使用效能。8月17日,省教育厅召开全省校外教育培训监管与服务综合平台应用推进会,通报各地平台应用指标,全面推进监管平台应用工作。二是紧盯重点任务。大力推进家长端APP和机构端APP应用,在推进非学科类培训监管、加强资金实时监管、实施穿透式监管、提高监管业务工作办理效率等重点工作中,要求各级教育部门均明确专人专岗负责,加强工作调度并定期通报各地工作进展情况或发布工作提示,对工作进展缓慢的市县区,直接点对点督办。截至9月2日,全省机构监管账户合格比例达77.56%,全流程监管比例达16.53%,位居全国前列。三是加强宣传引导。积极发挥“双减”协调机制作用,省委宣传部发出加强“双减”宣传工作提示,推动形成省、市、县、乡四级联动、多方宣传的格局,红网组织“双减”系列访谈,《湖南教育》杂志推出“双减一周年”专刊,省政府教育督导办开展“‘双减’一周年 督导显成效”系列报道。省教育厅专门就防范校外培训收费风险制播小视频、发布公开信,引导家长通过监管平台查询并选择正规机构,下载使用家长端APP,有效避免因资质不全机构或地下“黑机构”被关停取缔带来的风险。

以“违规培训‘随手拍’投诉举报平台”为抓手,推进违规培训全覆盖、无死角、零容忍查处。湖南充分运用信息化手段,创新构建违规培训“随手拍”投诉举报小程序平台,设立“学科类培训隐形变异、已注销的学科类培训机构死灰复燃、非学科类机构举办学科培训、恶意涨价、地下违规培训”等13类举报事项,广泛发动群众挖掘“隐形变异”违规培训线索。一是群策群力,全面覆盖。以关注人数超700万人的省教育厅官方微信“湘微教育”为端口,“随手拍”小程序面向社会公众、学生和家长以及教育行政部门,提供举报登记、跟踪监督、结果反馈等服务,实现随时随地投诉举报和获取反馈,有效激发群众参与积极性。二是分类处理,跟踪问效。建立处理结果分类反馈机制,自动归档无效信息,短信提示恶意举报,审核反馈已办线索,挂牌督办懒政行为。为进一步压实属地责任,省教育厅安排湖南教育电视台,抽调市县区教育局行政执法专干成立省级暗访组,采用“四不两直”方式开展“随手拍”线索处置情况“回头看”行动,目前已赴3个市州14个市县区实地核查线索26条,对线索处置及培训机构整改落实不到位的地方下发交办函,层层传导压力,督促办结销号。三是数据为王,科学决策。根据线索举报和处理情况进行数据统计分析,找准短板弱项,及时补齐建强,为整治违规培训提供准确、客观、科学的决策支持。“随手拍”7月份上线以来,收到并已交办处理有效违规培训投诉举报线索383条。

以“湖南教育安全管理平台”为抓手,做到安全隐患可追踪、可分析、闭环式整治。培训机构作为市场主体,普遍存在重经营培训、轻安全管理的问题。为此,湖南积极作为,统筹发展与安全,在省教育厅成立校外培训机构安全工作专班,通过“湖南教育安全管理平台”实时监管全省培训机构存在的建筑结构、消防、食品、防疫等安全隐患,以及各地排查整改情况。一是全面深入排查。为防止培训机构自查自检时瞒报漏报,省教育厅要求各级教育部门主动担当,深入一线,对辖区内培训机构进行地毯式排查,重大安全隐患按照“一单四制”形成闭环管理,并且分级、分单位建立台账,主要负责人需签字背书以备查。二是实时动态管理。平台县级管理员需将培训机构的安全隐患排查和整改情况(含相关佐证材料)及时通过“教育安全管理平台”逐一录入填报,同级和上级审核员需要先后对整改结果予以确定或驳回,平台省级管理员可以随时掌握全省情况,便于跟踪管理,及时提醒督办。三是从严督导问责。对隐患查不出、查出来未按要求整治到位、平台填报处理不及时的,开展事前问责和事后倒查追责,实行常态化“四不两直”督导。将“教育安全管理平台”推进工作纳入市县两级政府履行教育职责评价重要内容,纳入年度平安建设(综治工作)、安全生产和消防工作年度考核内容。截至目前,全省共排查出培训机构一般安全隐患36个,均已整改到位。

本文来自【湖南省教育厅】,仅代表作者观点。全国党媒信息公共平台提供信息发布传播服务。

?

成人教育培训机构营销策略

近年来,我国成人教育培训进入了一个快速发展的时期,成人教育培训机构之间的竞争越来越激 烈。这就要求培训机构必须重视营销策略的应用,以便在日趋激烈的市场竞争中求得生存并不断得以发展。


-、精心塑造培训产品品牌


企业之间的竞争就是品牌的竞争,培训行业也不例外。品牌是企业生存之本,品牌体现了企业竞争力。随着我国培训市场竞争的日趋激烈和越来越规范,品牌已成为培训机构生存的坚强后盾。因此,培训机构必须从以下六个方面着手,精心塑造培训品牌。


(一)树立正确的经营理念和品牌意识

以服务客户、帮助客户创造价值为宗旨,为客户提供物超所值的产品和服务,想客户所想,精益求精,尽心尽力,站在客户立场思考问题,以获得客户的认可,凭借专业的知识技术、科学完善的流程、优质服务去赢得客户的信赖,认真做好每一件事,脚踏实地,为品牌建设奠定好良好的基础。


(二)准确概念定位,细分需求市场

每个消费者的消费需求、消费心理和消费能力都是不同的。他们对品牌的看法也会不同,作为培 训机构,应先入为主地在学员心目中留下品牌独特的印象。我们熟知的新东方的英语培训、北大青鸟的IT培训、朗阁的雅思培训、环球网校的职业培训都凭借其创立的经典品牌,获得了社会人士的一致认可。


(三)重视产品创新

培训产品的核心是培训课程,塑造良好的品牌形象应注重开发精品培训课程,形成特色明显的、系列化的培训课程,打造具有市场竞争优势的品牌培训产品群。一些著名的培训机构之所以成功,也正是因为他们根据学员需求的变化,适时地推出新产品,从而保持了良好的印象,赢得了消费者。


(四)打造金牌培训师

当今社会,一个好的培训产品不再仅仅强调信息的传递、知识的获取,而是更多地关注思维方式、态度的转变和价值重塑。培训师在培训产品的交付过程,无疑起着相当关键的作用。因此,要塑造品牌培训机构,必须拥有优秀的师资队伍。一个优秀的培训师应具有较高的相关专业的学历;有丰富的相关课程的工作背景;有专业地培训经验,良好的理解、沟通、表达能力和学习能力;特别需要有调动现场气氛的能力和案例分析的能力;有广泛的阅历和 咨询顾问方面的工作经历等。


(五)重视品牌内部教育

品牌的内部教育就是让培训机构的每一个员工都从内心深处认识到自己在创造一个优秀的品牌,从而形成内部高度凝聚力。品牌是从内向外辐射开去的,因此,加强品牌内部教育必然成为成人教育市场训机构走向成功的重要一环。


(六)重视公益活动的参与

从某种意义上来说,品牌是社会大众评出来的,良好的品牌形象的塑造,没有比积极地参与一些公益活动更能使千家万户记住品牌。与实体产品不间同,教育培训产品品牌的塑造,始终应把社会声誉和社会效益放在首位。


二、合理运用定价策略

价格是市场营销组合中重要的变动因素,它直接关系到需求量的多少和利润的高低。

培训机构在制定价格策略时,首先应选择定价目标,培训机构的定价目标与其目标市场和市场定位有关。目标市场 和市场定位不同,其定价目标必然不样,有的机构可以以追求利润为目标,而有的则可能以市场份额领先为其定价目标。

其次要分析定价的影响因素。影响教育培训产品定价的因素不外乎内部和外部两个方面。内部因素主要包括营销组合与成本,而外部因素则主要包括市场结构、需求状况、竞争情况及其他环境因素。对于某一具体的培训机构来说,在定价时可能要考虑如下几个方面:定价与培训机构的使命及目标之间的关系、决定培训产品的成本价格、市场结构、顾客对价格的态度或反应、其他培训机构(竞争者)价格和价值的反应等等。

再次,要选择合适的定价方法。大多数情况下,培训机构的定 价都是依据成本、需求和竞争三个因素来确定的,因此,在选择定价方法时,也就有三种方法可供选择:一是以成本为基础的成本导向定价法;二是以需求为基础的需求导向定价法;三是以竞争为基础的竞争导向定价法。



三、关注渠道建设与产品交付


(一)加强渠道开发与管理培训机构要扩大其培训产品的销售,提高经营绩效,在渠道开发环节应侧重处理好两个问题:一是明确渠道目标和限制因素。就培训市场的特点来看,任何一个培训机构都难以直接有效地接触目标顾客,因此,必须借助一定的外部力量或渠道才能促进招生的广度与宽度。二是合理激励渠道人员。与其他产品市场中的渠道可以获得一定的经济利益一样,教育培训市场中的渠道人员对其付出的努力也有获得回报的权力,合理地激励渠道人员,可以保证培训机构产品的广泛推广。

培训机构的渠道管理, 主要是通过保持与各种渠道的沟通,保证渠道的流畅,及时处理不利因素,减少不应出现的障碍。其主要工作就是与培训机构经纪人、合作机构等有关人员建立广泛的接触,协助他们的工作,为其提供一切有用的帮助,以提高渠道的效率。

(二)产品交付要实用、便捷

培训机构必须处理好服务产品的交付问题,使其培训项目(产品)对目标客户而言是实用并且方便 获得的。有时,一个培训机构开发的培训项目可能具有实用性,但由于其开设时间与学员业余时间冲突,或者培训机构的开课地点距离学员太远等原因,使得学员难以获得培训机构提供的产品和服务。因此,培训机构要想使k培训项目获得成功。必须考虑其 培训产品能方便快捷地交付给学员。


四、重视并运用促销手段

培训机构要扩大其业务,必须将其目标、活动,提供的服务和产品告知消费者和公众,并激发他们对本培训机构及产品的兴趣,这就需要培训机构与市场和公众有效的沟通,采取有效的促销策略。



(一)有效运用广告

广告策略在促销策略中占有重要地位,是得最普遍重视和应用的促销形式。过去培训机构较少采用广告的形式宣传其产品和服务, 但现在,越来越多的培训机构在使用这一促销手段。培训机构在运用广告策略时要注意以下四点:一是要明确广告目标,即要清楚目标顾客在哪里;二是合理确定广告预算,即根据广告目标的要求及广告节目的不同,依据 自身实力制定一个可负担的预算来进行广告活动;三是正确选择传播信息,即传播的信息应是真实的、能促进培训机构的战略和定位,并能满足一个或多个具体的营销目标;四是选择合适的媒体,即根据目标顾客的媒体习性、培训项目的特点、媒体的传播所力及媒体的收费要求等,合理选择媒体。


(二)正确处理公共关系

培训机构要想提高知名度、扩大业务,必须正确处理与公众的关系。

一是要处理好与内部公众的关系,培训机构内部公众是指培训机构内部的职工和有关人群,包括管理者、培训师、课程推广人员等所有人员,公共关系首先要处理好培训机构内部公众的关系,只有内部关系融合协调,职工对机构才会产生认同感、归属感,从而产生向心力、凝聚力。

二是处理好与媒介公众的关系。一方面,媒介公众是其信息传播的工具,通过新闻大众媒介与公众取得联系;另一方面,新闻大众媒介本身也是一种公众,培训机构应注意搞好与这一公众的关系,这有助于提升培训机构的形象和知名度。

三是处理好与学员公众的关系。培训机构与学员之间的关系是最重要的公共关系。失去了学员,培训机构也就失去了生存的依据。

四是处理好与政府公众的关系。政府的相关政策法令等对培训机构的培训业务有着很大的影响,因此,各培训机构要正确处理好与政府的关系, 随时研究政策法令的变动,从国家相关的文件及政策导向中捕捉业务发展的机会。除此以外,还应处理好与社区公众及业务往来的公众的关系。

(三)适时运用营业推广

营业推广这种促销方式同样也可以用于培训机构产品或服务的促销。比如针对学员可采取:免费体验、优惠券、赠送培训教材或一定课时等方式;针对中间商可以通过价格折扣、推广津贴、合作广告等方式;针对培训机构内部推销人员则可以通过销售竞赛、为内部推销人员免费提供培训及业务指导等方式,以促进培训产品的销售。



(四)重视人员推销

人员推销是一种具有很强人性因素的、独特的促销手段。它具有许多区别于其他促销手段的特点,可完成其他促销手段无法实现的 目标,其效果是极其显著的。人员推销在教育培训方面的应用和实体产品的推销大致类似。但由于培训服务市场的特殊性,这些工作和活动的执行与实体产品市场又有所不同。

例如,培训机构有时可能必须雇用专门人员而不是专业推销人员来推销其培训产品。另外,培训产品的某些特征也使得对推销人员的资格有特殊的要求。培训机构在运用人员推销时,应从以下三个方面考虑:

一是注重发展与顾客(学员)的个人关系。培训机构推销员与顾客之间良好的人际接触可以使双方相互满足,培训机构以广告等方式所表达的对学员个人利益的重视, 必须靠营销人员真实的个性化关心来协助实现。

二是采取专业化的导向。即聘请专门人员帮助推广产品,或者要求营销人员的外表、动作、盲谈举止和态度等都必须符合学员心目中一名专业人士应有的标准。

三是在推销核心服务(产品)时,培训机构可从包围着核心服务(产品)的一系列辅助性服务中获得利益,如为学员免费提供课程说明、代订或免费提供培训教材等,同时这也可使学员购买培训产品更加便利和简易。


五、加强内部营销,激励内部员工

培训机构的价值是由员工创造的 。培训机构总是能够及时提供顾客满意的培训产品,作为培训机构参与市场竞争并从中获得利益的利器。

但必须清楚的是 ,培训机构在向市场提供培训产品参与竞争的过程中,从市场信息的获取到培训产品创意的形成、培训产品的开发、设计、制作、销售、售后服务等一系列经营活动过程,自始至终都必然有培训机构员工的参与,因此,如果没有满意的员工,也就不会有满意的顾客,而如果培训机构没有满意的顾客,自然也就失去了市场从而失去竞争获胜的机会。

因此,培训机构要想真正使顾客满意,必须把员工放在第一位,加强内部营销,激励员工以创造性的热情投身工作,以集体合作精神为顾客提供优质服务。为此,要努力做到以下五点:



(一)进行内部市场调研,了解员工需求

不同类型、不同层级的员工所处的需求层次不同,且同一员工在不同阶段其需求也不同。企业只 有真正了解员工的需求,才能使员工满意,激发员工的工作热情。


(二)细分内部市场,掌握员工主导需求

由于员工需求的多样性,因此,也需要对培训机构的内部市场进行细分。通过细分,以充分了解员工不同的需求和情感特征,进而设计适当的内部产品并采用有针对性的激励方式和沟通策略,使每位员工的需求都能得到满足,进而留住员工、提升员工的满意度并充分调动员工的织极性 ,使之积极服务于培训机构的内外部顾客。


(三)提供适当的内部产品,满足员工需求

内部营销的产品指的是培训机构提供给员工的各种事务,包括薪酬、岗位、管理制度、培训机构发展目标、领导方式等所有培训机构希望员工认同和接受的内容。培训机构应当在细分市场的基础上,依据员工的差异性需求设计不同的产品。


(四)建立沟通渠道,保证有效沟通

通过有效的沟通,可以使员工接受培训机构提供的内部产品,同时在培训机构内部形成信息共享的环境和良好的人际氛围,保证上情下达、下情上传和员工情感交流,在培训机构内部形成一个有效的沟通系统。


(五)实施促销策略,激发员工潜能

内部营销的促销策略实质上就是培训机构的激励机制,通过制定具有激励力的刺激性措施,可使内部员工积极主动地接受培训机构提供的 内部产品---工作或其他需要员工接受的事务。培训服务业是一个顾客与员工高度互动的行业,在顾客眼里,员工本身就代表服务。

因此,在内部营销中,首先,要做好常规的激励工作。设计科学的评估制度、合理的薪酬体系以及晋升机制,充分发挥考核和奖励的杠杆作用,体现激励的公平与公正;注意多种激励手段的综合运用,提高激励的绩效。

其次,要重视对员工创新意识的激励。不断创新是培训服务业取得竞争优势的重要因素,因而应在培训机构内部营销过程中建立起容忍失败、鼓励创新的激励机制,激励员工不断超越自我、实现自我。

?

国家信息技术紧缺人才培养工程——大学生就业创业计划(简称NITE-GEE)于2014年8月18日在北京启动。该计划由工信部主办、汇众教育承办,是首个专门针对大学生在国家信息技术领域的就业创业项目。

汇众教育被授予大学生就业创业计划(游戏、动漫方向)项目管理办公室。

NITE-GEE项目10000家企业为大学生提供就业岗位

据介绍,该计划预计在五年内实现面向游戏、动漫、数字通信、移动互联、创意设计等专业技术领域,建立200家实训基地,与800家高校合作及10000家用人单位合作,实现50万名普通大学生成功就业和创业。

NITE-GEE项目为什么二次选择与汇众教育合作

CSIP副主任曲大伟在新华网专访中答道:汇众教育是专注于游戏动漫方向的专业培训机构。10年来在各种体系和资源建设汇聚方面形成了独特的教育产品和能力,得到了很好的实践。10年来培养了大量的游戏动漫人才,在游戏动漫培训领域占有比较突出的地位,这样的机构符合我们IT工程的要求。作为优秀的教育合作伙伴,我们在大学生创业计划中再次选择汇众教育,以更好地促进大学生就业创业。

汇众教育游戏动漫实训基地解决10万大学生就业创业问题

项目管理办公室主任、汇众教育总裁孙武钢答记者问:

针对本次“国家信息技术紧缺人才培养工程——大学生就业创业计划”, 在游戏动漫方向,汇众教育以遍及全国25家实训基地为中心向周边辐射,计划在5年内设立50家实训基地,每家实训基地服务于5到10所高校;与5000家用人企业合作,实现10万名大学生成功就业和创业。

三类专业学生适合游戏动漫国家人才培养计划

游戏动漫人才培养方面,汇众教育主要针对三类专业的学生,并对这些学生做了相关游戏学科专业的对接:

第一类是文史类 主要对接游戏策划、影视编导、栏目包装等岗位。

第二类是理工类 主要面向手机游戏、安卓开发、网络游戏程序开发等相关程序开发的岗位。

第三类是艺术类 主要面向游戏美术制作方面,比如角色、动作特效,以及动画影视后期制作等方面的岗位。

随着不断的发展还将会面向更多的专业类别和学科与企业相关的岗位进行对接。

?

由于历史遗留原因,当前产品的代码仓库里遗留很多 Warning,这些 Warning 不是一时半会可以解决掉的。只有通过不断的丰富自动化测试用例,来保障最后的质量关卡,才敢有条不紊的进行 Warining 的修复,在次之前,如何有效杜绝继续引入更多的 Warining 是当下应该做的。

因此我想在 Pull Request 阶段加入 C/C++ 的静态代码扫描的集成,但是很多工具只要涉及的是 C/C++ 经常都是收费的,比如这里首选的 SonarQube,Community 版本不支持 C/C++ 代码扫描,只有 Developer 以及 Enterprise 等付费版本才支持,在静态代码扫描还没有带来收益之前,盲目的付费只会给产品带来更多的成本,因此决定先寻找其他开源工具来替代。

最终我选择了 CPPCheck,主要有以下几个原因:

  1. 这是为数不多的 C/C++ 开源静态代码扫描工具
  2. 可以与 Jenkins 集成,可以在 Jenkins 里查看结果报告
  3. 支持 Jenkins Pipeline

本文记录我调查和使用的经验,如果您也相关的需求,提供一点参考。

安装到 Linux

sudo yum install cppcheck.x86_64

其他平台安装请参考 cppcheck 官网

如果你在 Linux 无法通过命令一键安装,也可通过下载源代码构建 cppcheck。以下是从代码手动构建一个 cppcheck 可执行文件的步骤

cd opt && mkdir cppcheck && cd cppcheck
# 下载代码
wget https://github.com/danmar/cppcheck/archive/1.90.tar.gz
# 解压
tar -xvf 1.90.tar.gz
# make build
cd cppcheck-1.90
mkdir build
cd build
cmake ..cmake --build .
# link
sudo ln -s /opt/cppcheck/cppcheck-1.90/cppcheck /usr/bin/cppcheck
# 检查是否安装成功
which cppcheck
/usr/bin/cppcheck
cppcheck --version
Cppcheck 1.90

在与 Jenkins 集成之前,先看看这个工具怎么用。通过查阅Cppcheck 官方文档,一般的使用如下:

# 例如扫描 src 下 public 和 themes 两个目录下的代码将结果输出到 cppcheck.xml
cppcheck src/public src/themes --xml 2> cppcheck.xml

首先,下载 Cppcheck Jenkins 插件,通过 Pipeline Syntax 生成了此代码 publishCppcheck pattern:'cppcheck.xml'

但是在读取 xml 文件进行报告展示时,我遇到了两个问题:

问题1:分析 cppcheck.xml 我在有的 Linux 机器上成功,有的机器上会失败,我怀疑是我的 JDK 版本不同所致。Jenkins JIRA 我也找到了次问题 JENKINS-60077 但目前还没有人来解决。

我之所以没有继续尝试去解决问题1,最主要的原因是它有一个对我来说是更致命的缺陷,那就是下面说的问题。

问题2: 无法通过 Cppcheck Results 报告直接查看代码,这样就算扫描出来了问题还需要去 git 或是本地的 IDE 上去查看具体的问题,大大降低效率。

# 查看代码文件时会出错
Can't read file: Can't access the file: file:/disk1/agent/workspace/cppcheck-ud113/src/public/dummy/err_printf.c

并且官方也相应的 Ticket 记录了该问题 JENKINS-42613 和 JENKINS-54209,JENKINS-42613 一直在等待 merge,截止发文,都还是暂时没有解决。

最后我发现 Warnings Next Generation 这个插件将取代整个 Jenkins 静态分析套件,其中包含了这些插件 Android Lint, CheckStyle, Dry, FindBugs, PMD, Warnings, Static Analysis Utilities, Static Analysis Collector,最后通过 Warnings Next Generation 插件解决了报告展示的问题。

这里可以通过 Pipeline Syntax 生成读取报告代码 recordIssues(tools:[codeAnalysis(pattern:'cppcheck.xml')])

更多有关 Warnings Next Generation 插件的使用,请参看文档

pipeline{
  agent {
    node {
      label 'cppcheck'
      customWorkspace "/agent/workspace/cppcheck"
    }
  }

  parameters {
    string(name: 'Branch', defaultValue: 'develop', description: 'Which branch do you want to do cppcheck?')
  }

  options {
    timestamps ()
    buildDiscarder(logRotator(numToKeepStr:'50'))
  }

  stage("Checkout"){
    steps{
      checkout([$class: 'GitSCM', branches: [[name: '*/${Branch}']],
      browser: [$class: 'BitbucketWeb', repoUrl: 'https://git.yourcompany.com/projects/repos/cppcheck-example/browse'],
      doGenerateSubmoduleConfigurations: false, extensions: [
      [$class: 'LocalBranch', localBranch: '**'], [$class: 'CheckoutOption', timeout: 30], [$class: 'CloneOption', depth: 1, noTags: false, reference: '', shallow: true,   timeout: 30]], submoduleCfg: [],
      userRemoteConfigs: [[credentialsId: 'd1cbab74-823d-41aa-abb7', url: 'https://git.yourcompany.com/scm/cppcheck-example.git']]])
    }
  }
  stage("Cppcheck"){
    steps{
      script {
        sh 'cppcheck src/public src/themes --xml 2> cppcheck.xml'
      }
    }
  }
  stage('Publish results'){
    steps {
      recordIssues(tools: [cppCheck(pattern: 'cppcheck.xml')])
    }
  }
}

我将 CPPCheck 应用到每个 Pull Request 里,当开发提交新的代码时,CPPCheck 就会去扫描代码,然后跟之前的历史记录做对比。CPPCheck 执行成功并生成报告,这里会出现一个按钮,点击进入。


CPPCheck 报告入口

打开之后就会当前分支代码的扫结果。

CPPCheck 报告仪表板

CPPCheck 有三个维度来来展示静态代码扫描结果:

  1. 严重程度分布(Severities Distribution):这里分为 High,Normal,Low 三种级别
  2. 参考比较(Reference Comparison):这里会参考之前的数据进行比较,如果有新增就会显示 New,如果是现存的就显示为 Outstanding,如果减少了就会显示 Fixed
  3. 历史(History):随着代码的增加和修改,这里会显示一个历史记录的趋势

注意:cppcheck 相关的 xml 是存储在 Jenkins master 上,只有当前的 Jenkins Job 被人为删掉,那么 cppcheck xml 才会被删掉。

-sh-4.2$ ls -l cppcheck*
-rw-r--r-- 1 jenkins jenkins 418591 Feb 27 05:54 cppcheck-blames.xml
-rw-r--r-- 1 jenkins jenkins    219 Feb 27 05:54 cppcheck-fixed-issues.xml
-rw-r--r-- 1 jenkins jenkins 142298 Feb 27 05:54 cppcheck-forensics.xml
-rw-r--r-- 1 jenkins jenkins    219 Feb 27 05:54 cppcheck-new-issues.xml
-rw-r--r-- 1 jenkins jenkins 488636 Feb 27 05:54 cppcheck-outstanding-issues.xml

CPPCheck 报告详情

点击相应的连接就可以直接跳转到具体的代码警告位置了。

0 评论

发表评论