C#枚举中使用Flags特性

如果对一个值可以包含多个,那么可以使用枚举,加上Flags 本文告诉大家如何写一个 Flags。 在写前,需要知道一些基础知识,取反、或、与,如果不知道的话,请去看看基础。 当然,这些太复杂了,我也不会在这里解释。 假如有类型

合并多个值 合并多个,使用 |

判断是否存在某个值 一个简单方法是用 HasFlag,但是一个方法是用 &

去掉一个值

取反一个值

参见:http://www.cnblogs.com/jhxk/articles/1738831.html

龙生   23 Jul 2018
View Details

jenkins代码自动部署

  测试免密钥ssh登录   在测试服务器上编写一个测试脚本,检测是否可以执行成功,正式环境可以写一个自动化部署的脚本      

在构建这里选择执行shell命令 点击立即构建 控制台输出日志:成功 这样就实现了使用jenkins代码的自动化部署 实际情况中我们通常使用版本控制系统管理代码,svn 或者 git   二、gitlab利用webhook实现push代码后jenkins自动构建 jenkins服务器:192.168.239.134 gitlab服务器: 192.168.239.136 PS:如果gitlab与jenkins在同一台服务器,需要更改其中一个的端口,默认都是8080 之前部署了gitlab的代码托管平台和jenkins代码发布平台,通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。这种方式每次在发版的时候,需要人工去执行jenkins上的构建动作,有时显得过于繁琐。于是就想到了Gitlab的Webhook功能,通过Webhook的相关设置,可以实现代码Push后,自动去触发jenkins上的构建动作,这样就不需要人工干预去执行发版操作了 提前将jenkins本机的key添加到gitlab账户上 1.jenkins安装gitlab hook plugin插件 在auto_deploy项目工程里设置代码的git下载路径并关联构建的分支   查看jenkins生成回调地址,在任务构建触发器下获取回调URL,下面的URL那一行只有gitlab hook plugina插件下载成功后才能显示 设置代码发布的推送脚本   注意:这里使用192.168.239.136的test用户是与jenkins服务器已经配置了ssh免密钥登录

  在192.168.239.136上创建/var/www/html/目录并授权test用户 mkdir /var/www/html/ -p && chmod -R test.test /var/www/html/ 在gitlab上添加webhooks(注意这里是管理员用户才能添加) Add Webhook添加完成后,在下方点击 test进行测试 如果返回Hook successfully executed.表示配置成功。 这样,下次push代码后,就会自动触发jenkins上相关的构建工程进行自动发布了!无需人工干预   在gitlab上push一个文件hello.py,然后测试下是否自动发布了 在jenkins上查看输出信息 在目标机器192.168.239.136的/var/www/html/目录下发现hello.py文件已经发布过来了   from:https://www.cnblogs.com/shansongxian/p/6605623.html

龙生   23 Jul 2018
View Details

这21个自动化部署工具,你都知道吗?

  比尔盖茨曾说过: “任何技术在一个业务中使用的第一条规则就是,将自动化应用到一个高效的操作上将会放大高效。第二条就是自动化应用到一个低效操作上,则放大了低效。” 过去几年的DevOps潮流似乎是那份声明强有力的经验性证据——而且数据好像也十分支持。一份企业管理联盟的调查报告指出,企业持续交付频率增长了10%,或者更多的是2.5倍,更可能经历两位数(≥10%)的收入。 可以肯定的说,你有很多必要的原因来做自动化。最大限度的提高效率和缩短反馈回路对于创建和维护一个竞争优势是至关重要的。为了帮助你启动,这是我们列出的21个你需要知道的自动化部署工具。 1 Jenkins 一个市场上持续交付(CD)和持续集成(CI)领先的工具,Jenkins是一个具有高扩展性和大型用户社区的自动化服务器。Jenkins在2011年从Oracle的Hudson-CI分叉 ,在开发人员社区的成员和Oracle间有一些大众意见表达分歧的时期。 2 ElectricFlow ElectricFlow 是一个发布自动化工具,提供免费的社区版本,你可以在VirtualBox上运行。 ElecticFlow支持大量插件和基于Groovy的 DSL,CLI,APIs。 3 Microsoft Visual Studio 微软DevOps产品的基础之一是 Visual Studio。 Visual Studio允许用户定义版本定义,自动化运行,跟踪版本等等。 4 Octopus Deploy Octopus Deploy创建的目的是为了.NET应用的自动化部署。你可以在一台服务器安装或在Azure里做个实例。 5 IBM UrbanCode 2013年公司被IBM收购,UrbanCode 自动化部署到本地或云环境。 6 AWS CodeDeploy Amazon的自动化部署工具CodeDeploy,有着令人印象深刻的特定客户名单、平台和语言无关。 7 DeployBot DeployBot 链接任何Git存储库,并且允许手动或自动部署到多种环境。DeployBot提供大量集成,包括通过Slack部署的能力。 8 Shippable Shippable 规定了它们自己的“DevOps支柱”和它们自己的CI平台,运行依靠称为minions的基于Docker的容器。 9 TeamCity TeamCity 是一个来自Jet Brains的CI服务器。TeamCity 有智能的配置功能和拥有官方Docker镜像服务器和代理。 10 Bamboo Bamboo Server 是CI,由来自在Atlassian的人们提供,他们是Jira和Confluence的制造者。Bamboo公布“integrations that matter”并提供一个“small teams”包,捐赠给 Room to Read慈善事业。 11 Codar Codar 是一个HP的持续部署解决方案。部署使用Jenkins触发。 12 CircleCI CircleCI 是一个CI解决方案,强调灵活性、可靠性和速度。CircleCI提供从资源到创建到部署的解决方案,并且支持大量的语言和应用。 13 Gradle Gradle 是一个被一些业内最有名的例如LinkedIn, Netflix, 和Adobe所使用的创建工具。Gradle使用Groovy创建脚本,按惯例构建框架,并认为构建工具同时作为Apache的Ant的通用工具。 14 Automic Automic 试图应用DevOps原理给一些后端应用,允许他们从已经在过去几年里许多前端、基于web的应用相同的实践上受益。 15 Distelli Distelli 专门在任何地方部署Kubernetes集群,除了可以在任何云或物理服务器上使用。根据TechCrunch这篇文章,Distelli 在2015年12月获得了280万美元的资金,是由前AWS员工Rahul Singh创立的。 16 XL Deploy XL Deploy 是一个来自XebiaLabs的应用发布自动化工具,支持大量插件和环境,使用无代理架构。 17 Codeship Codeship是服务器托管CI解决方案,通过原生Docker支持定制。 18 GoCD 一个CD服务器,强调可视化工作流,GoCD 是一个开源项目,由ThoughtWorks公司赞助。 19 Capistrano Capistrano 是一个开源部署工具,使用Ruby编程。Capistrano 文档具有脚本语言和“理智的,富有表现力的API。” 20 Travis CI Travis […]

龙生   23 Jul 2018
View Details

GitHub上整理的一些工具

技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书:http://it-ebooks.info/ DevStore:开发者服务商店 不错的书籍 人件 人月神话 代码大全2 计算机程序设计艺术 程序员的自我修养 程序员修炼之道 高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系) 深入理解计算机系统 软件随想录 算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊德 搞定:无压力工作的艺术 平台工具(都是开源的好东东哦) Redmine/Trac:项目管理平台 Jenkins/Jira(非开源):持续集成系统(Apache Continuum,这个是Apache下的CI系统,还没来得及研究) Sonar:代码质量管理平台 git,svn:源代码版本控制系统 GitLib/Gitorious:构建自己的GitHub服务器 gitbook:https://www.gitbook.io/写书的好东西,当然用来写文档也很不错的 Travis-ci:开源项目持续集成必备,和GitHub相结合,https://travis-ci.org/ 开源测试工具、社区(Selenium、OpenQA.org) Puppet:一个自动管理引擎,可以适用于Linux、Unix以及Windows平台。所谓配置管理系统,就是管理机器里面诸如文件、用户、进程、软件包这些资源。无论是管理1台,还是上万台机器Puppet都能轻松搞定。 Nagios:系统状态监控报警,还有个Icinga(完全兼容nagios所有的插件,工作原理,配置文件以及方法,几乎一模一样。配置简单,功能强大) Ganglia:分布式监控系统 fleet:分布式init系统 爬虫相关(好玩的工具) Phantomjs berserkJS(基于Phantomjs的改进版本) SlimerJS CasperJS selenium Web 服务器性能/压力测试工具/负载均衡器 http_load: 程序非常小,解压后也不到100K webbench: 是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力 ab: ab是apache自带的一款功能强大的测试工具 Siege: 一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 squid(前端缓存),nginx(负载),nodejs(没错它也可以,自己写点代码就能实现高性能的负载均衡器):常用的负载均衡器 Piwik:开源网站访问量统计系统 ClickHeat:开源的网站点击情况热力图 HAProxy:高性能TCP /HTTP负载均衡器 ElasticSearch:搜索引擎基于Lucene Page Speed SDK和YSLOW HAR Viewer: HAR分析工具 protractor:E2E(end to end)自动化测试工具 Web 前端相关 GRUNT: js task […]

龙生   23 Jul 2018
View Details

Jenkins实现测试环境到生产环境一键部署(Windows)

前言: 因为dotnet在发布站点后,然后再上传服务时,会因为各种的网速问题,导致站点瞬间挂掉!那么通过一键部署,先在测试站点测试好的文件,复制到正式站点上的一个缓冲区,进行预热配置,之后再本机进行文件替换,速度是相当的快,最终把影响降到最低。 所用到的插件: 文件复制插件,从master复制到slave:【Copy Data To Workspace Plugin】:https://wiki.jenkins-ci.org/display/JENKINS/Copy+Data+To+Workspace+Plugin 注意:此插件很久没有更新,一次只能是一个目录! 前提: 必须有两台服务器,且已经配置了slave的节点,参考:(Windows)http://www.cnblogs.com/EasonJim/p/6054436.html 实现思路: 1、在测试环境应该模拟和生成环境的配置和编译版本保持是Release状态,且功能已经满足预期发布需求。 2、通过文件复制插件,复制测试环境上的部署文件到生成环境上的jenkins工作空间。 3、通过批处理处理不需要覆盖的文件或者临时要修改的配置等。 4、利用rar备份生成环境上即将要覆盖的文件,注意命名上遵循一定规律:日期-项目-文件夹-{BuildID}.bak.rar。 5、利用批处理进行从生成环境的jenkins工作空间上把文件复制到站点上,常用命令:xcopy。 具体的实现步骤: 1、在jenkins上安装【Copy Data To Workspace Plugin】文件复制插件: 【系统管理】->【管理插件】->点击【可选插件】->搜索框输入【Copy Data To Workspace Plugin】 查看原图 查看原图 2、新建工程,把上面实现思路配置进去: 新建项目,注意:这里要选择【构建一个自由风格的软件】,不然复制文件插件无法复制! 查看原图 如果你出现了“Waiting for next available executor”,那么有可能是你选择成了【构建一个多配置项目】 进入项目详情页面,填写备注等信息,注意页面上的选择 查看原图 关联这个项目这能运行在这个节点上,这里的节点的选择是通过新建节点时输入的标签名称,注意页面上的选择 查看原图 选中复制文件插件,并指定要从master复制的文件夹,注意页面上的选择 查看原图 添加批处理进行slave的文件夹备份,注意页面上的选择 查看原图 填写备份的配处理,这里我用了RAR的压缩命令,所以如果要用RAR的时候,确保机器上已经安装。且,备份后的文件我写的比较有规律: 查看原图 命令:

再增加一个批处理,进行刚在master复制到slave的工作空间的文件用xcopy命令覆盖slave上的站点Admin文件夹 查看原图 这里使用xcopy命令进行复制 查看原图 命令:

最后【Save】,可以测试是否成功了。 注意:如果中途没有截图的选项,一般默认不选择,其实也可能根据需要进行选择。 如果想要在构建完之后,观察是否成功复制等信息,可以点【增加构建后操作步骤】来增加配置邮件的发送等操作。 后话: 有一键部署,那么肯定就有一键回滚,可以参考:http://www.cnblogs.com/EasonJim/p/5945266.html 最后是部署环境拓扑图和流程:http://www.cnblogs.com/EasonJim/p/6007669.html   from:https://blog.csdn.net/orichisonic/article/details/54706712

龙生   21 Jul 2018
View Details

Jenkins 2.x新建节点配置(Windows)

2.0版本以上默认加入了权限插件,所以在进入主界面时是需要登录的。 一、主界面->【系统管理】->【管理节点】->【新建节点】,进行节点的添加: 二、输入节点名称,已经选择【Permanent Agent】,这里和1.x版本的【Dumb slave】一样的效果 三、next,配置如下图: 其中,有如下几点需要注意: 【# of executors】根据CPU的个数来填写数量 【远程工作目录】这个就是用来存放master到slave时,存放的临时目录,如slave的服务软件也会放在此,并且会以每个job名称来区分开 【用法】只需要选择【只允许运行绑定到这台机器的Job】这种模式下,Jenkins只会构建哪些分配到这台机器的Job。这允许一个节点专门保留给某种类型的Job。例如,在Jenkins上连续的执行测试,你可以设置执行者数量为1,那么同一时间就只会有一个构建,一个实行者不会阻止其它构建,其它构建会在另外的节点运行。 【启动方式】只需要选择【Launch agent via Java Web Start】,以服务的方式启动,应用最广且最好配置,其余的都太复杂,不建议使用。注意:2.x版本的默认没有这个选项,需要单独开启,参考:http://www.cnblogs.com/EasonJim/p/5997490.html 其余的基本按照上面默认选择即可。 四、点击【Save】后,master上已经配置好节点,那么接下来就是到节点的服务器上安装slave的服务: 点击右侧列表的节点服务器,此时节点并未连通。 进入详情页面,会提示你如何安装服务: 说明:这个是一个java的服务,节点上必须安装了jdk后才能下载运行此服务,我使用了一个简单的方法,先把整个浏览器的url拷贝下来,然后在节点服务器上输入url进入以上的详情页面,然后点击【Launch】按钮下载服务,最后点击运行。 当在节点点击【Launch】按钮时,可能会出现弹出下载的一直卡住,可以尝试点击【取消】,然后在【Launch】按钮上右键另存为,保存在本地一个位置,然后双击再打开。 当在连接时,会出现如下的界面,没有【File】的选项,成功连接后,才会有【File】选项: 此时点击【Install as a service】按钮安装为服务,一路点yes。 安装成功后,你会发现,【d:\wwwroot\jenkins】文件夹多了一些文件,这个是服务所用到的问题,会实时连接master,实质上我观察的是轮询。注意:可能有些服务器上权限的问题,不会自动创建文件夹,你可以手动创建以上文件夹。 五、此时回到master上查看节点列表,你会发现刚才配置的节点连上了。 from:http://www.cnblogs.com/EasonJim/p/6054436.html

龙生   21 Jul 2018
View Details

做代码审查必须得有工具,推荐15款最佳代码审查工具

1. Gerrit Gerrit是一个基于网络的代码审查系统,便于使用Git的项目进行在线代码审查。Gerrit通过并排显示更改,使评论更容易,并允许任何评论者添加内联评论。Gerrit通过允许任何授权用户将更改提交给主Git存储库来简化基于Git的项目维护,而不是要求所有已批准的更改由项目维护者手动合并。 2 Gerrit 这是Google最好的代码审查工具之一,用户可以在其中讨论代码中的缺陷并查看代码。 3. Crucible 代码评论=高质量代码。查看代码,讨论变更,分享知识,并通过Crucible灵活的审查工作流程识别缺陷。它的代码审查适合于Subversion,CVS,Perforce等代码版本控制系统。 4.Codeplex Codeplex为团队系统代码审查提供了一个完整的解决方案,该工具已经变得非常受程序员的欢迎。该代码审查工具使用团队系统的优点来减少浪费。 5. Barkeep Barkeep是一种快速,有趣的方式来审查代码。工程组织可以利用它来保持高水平。Barkeep是可以托管的独立软件。一旦设置完成您可以使用它来跟踪和编辑审查互联网上可用的任何数量的git repos。它为在Ubuntu上运行进行了专门的设计。 6. Review Assistant Review Assistant是Visual Studio的代码审查插件。可以帮助你创建审阅请求并在不离开Visual Studio的情况下对其进行响应。Review Assistant支持TFS,Subversion,Git,Mercurial和Perforce。能在5分钟内完成基本设置并运行起来。 7.CodeStriker Codestriker是一款支持在线代码审查的开源Web应用程序。支持传统的文档审查,以及查看SCM(源代码管理)系统和普通单向补丁生成的差异。与CVS,Subversion,Clearcase,Perforce,Visual SourceSafe和Bugzilla都能集成。还有一个用于支持其他SCM和发布跟踪系统的插件架构。 8.Code Review Tool Code Review Tool(代码审查工具)允许团队成员以简单有效的方式协调检查代码,从而消除与常规正式代码检查相关的大部分开销。它提供了正式代码检查的所有好处,但与正式的代码检查相比,需要相当少的精力和时间。它支持正式和轻量级的两种代码审查流程。 9.Malevich Malevich是一个基于网络的点击式代码审查系统,专为个人和小团队使用而设计。其目标是将评论的成本尽可能接近零:轻松评论鼓励彻底的代码审查。Malevich的评论很容易。审阅者可以在浏览器中查看文件的原始版本和新版本。要对一行代码进行评论,他或她只需点击该行,然后开始输入。提交评论使其能够向请求代码审查的人员以及所有其他审核人员显示。 10. Code Brag Codebrag是一个追求简单的代码审查工具,可以配置流程使之适合你的团队。 11.Veracode Veracode是世界上最好的自动化,按需,应用安全测试及代码审查的解决方案。由Guardent,Symantec,@stake和VeriSign等安全公司的专家成立,并建立在软件即服务模式的基础上,Veracode解决方案为希望经济高效测试的企业提供应用程序安全和自动化代码审查服务。Veracode帮助开发人员通过扫描编译代码(也称为“二进制”或“字节”代码)而不是源代码来创建安全的软件。 12.Collaborator Collaborator是一个代码审查工具,可帮助开发,测试和管理团队共同合作,开发高质量的代码。它允许团队在透明的协作框架中进行同行评审,用户故事和测试计划 -让整个团队能快速将变化应用到代码中。通过使团队成员共同合作审查其工作,Collaborator可以帮助你在软件上市之前捕获错误。 13.Peer Review Plugin Trac的Peer Review Plugin(同行评审插件)。该插件的目标是消除耗时的代码审查会议,让开发人员能够在自己的时间内在用户友好的基于Web的环境中查看代码。这个程序主要是用Python编写的。该界面与Subversion无缝集成,允许用户浏览可查看文件的存储库。使用了Genshi作为Web端的脚本语言,与Javascript和AJAX一起构建了一个现代化的用户界面。 14.Codifferous Codifferous可以被描述为,繁忙的软件开发人员使用的代码审查工具。一旦代码从BitBucket或Github导入,软件就会立即读取代码。。 15.Phabricator Pfabricator可以定义为开源的软件工程平台,包括各种开源Web应用程序。这些Web应用程序帮助软件公司构建更好的软件。   from:https://blog.csdn.net/snshl9db69ccu1aikl9r/article/details/78467056

龙生   19 Jul 2018
View Details

20款最佳的代码审查工具

摘要:好的代码审查器可以大大地帮助程序员提高代码质量,减少错误几率。虽然现在市场上有许多可用的代码审查工具,但如何挑选也是一个艰巨的任务。在咨询过有关专家的建议和意见之后,我们罗列出了以下20款最佳的代码审查工具。1)CodeStrikerCodeStriker是一个免费&;开源的Web应用程序,可以帮助开发人员基于Web的代码审查。它不但允许开发人员将问题、意见和决定记录在数据库中,还为实际执行代码审查提供了一个舒适的工作区域。官方网站:http://codestrike 好的代码审查器可以大大地帮助程序员提高代码质量,减少错误几率。 虽然现在市场上有许多可用的代码审查工具,但如何挑选也是一个艰巨的任务。在咨询过有关专家的建议和意见之后,我们罗列出了以下20款最佳的代码审查工具。 1)CodeStrikerCodeStriker是一个免费&;开源的Web应用程序,可以帮助开发人员基于Web的代码审查。它不但允许开发人员将问题、意见和决定记录在数据库中,还为实际执行代码审查提供了一个舒适的工作区域。 官方网站: http://codestriker.sourceforge.net/index.html 2)RhodeCodeRhodeCode是另一款非常棒的代码审查工具,能让你发现代码中的bug和问题,并在检查过后删除它们。 官方网站: https://rhodecode.com/ 3)CodebragCodebrag是一款简单轻巧,提高进程作为的代码审查工具。它能帮助我们解决不少问题,如非阻塞代码审查、智能邮件通知、联机注释等等。 官方网站: http://codebrag.com/ 4)PhabricatorPhabricator是一个开源软件和web应用,包括代码审查、托管GIT /Hg/ SVN、寻找bug、浏览和审计源代码等功能。 官方网站: http://phabricator.org/ 5)CodifferousCodifferous是一款免费的代码审查工具,能为我们提供更快的代码审查服务。无论你在何时何地,Codifferous能让你的团队协作审查工作变得更容易。你忘记了一个pull请求?没事。Codifferous允许你检查任意分支上的代码,无论何时你都可以留下注释、获得反馈。 官方网站: https://codifferous.com/ 6)GetbarkeepBarkeep是“非常友好的代码审查系统”——让你用一种快速又有趣的方式来检查代码。你也可以用它翻阅Git存储库的提交,看diff文件,写注释,并且你还可以将这些注释通过电子邮件发送给下一位提交者。 官方网站: http://getbarkeep.org/ 7)CrucibleCrucible是另一款超级受开发人员欢迎的代码审查工具,可以审查代码、讨论修改,通过Crucible灵敏的审阅流程来确定缺陷。Crucible能够使得Subversion、CVS、Perforce等版本控制软件的代码审查变得简单起来。 官方网站: https://www.atlassian.com/software/crucible/overview 8)Code Review ToolCode Review Tool允许团队成员通过一种简单而有效的方式来协作审查代码。它提供了正式代码检查的所有优势,而且相比而言,所需的精力和时间更少。它既支持正式,也支持轻量级的代码审查进程。 官方网站: http://codereviewtool.com/ 9)Malevich用Malevich审查代码真的很简单。审查人员在同一个浏览器中,既可以看文件的原始版本,也可以看它的新版本。如果想要给某一行代码添加注释,只需要点击那一行,直接打字就可以了。提交注释之后,其他代码审查人员都可共享。 官方网站: http://malevich.codeplex.com/ 10)SmartBearSmartBear是一个有助于团队通过共同的开发、测试和管理工作以便能生产出高质量代码的代码审查工具。它允许团队在一个透明、协作的框架下进行同行代码审查、用户故事和测试计划——即时保持整个团队知晓对代码所做的更改。 官方网站: http://smartbear.com/product/collaborator/overview/ 11) Veracode代码审查是对计算机源代码的检查工作。它用于找到并修复在应用开发过程中产生的错误,以便改进程序质量和提升开发人员的技能。代码审查通常通过结对编程、讨论和正式审查等形式进行。 官方网站:http://www.veracode.com/security/code-review 12) GerritGerrit是一个基于 Web 的代码审查系统,适于采用 Git 版本控制系统开发的项目进行在线代码审查。 13)Review AssistantReview Assistant是一款支持Visual Studio的简单又优秀的代码审查工具。 1)在审查级别、特定的源代码块或源代码条上添加你的注释。 2)在预定会议之外启动与团队成员之间就代码的讨论。 3)标记需要修正的注释和缺陷之处。 4)在代码编辑器显示审查注释。 5)在审查注释和代码之间进行即时切换。 官方网站: https://visualstudiogallery.msdn.microsoft.com/9ef817b4-2c6d-4213-8b08-5be48f9d91b9 14)Review BoardReview Board是程序员节约时间、资金和精力的代码审查好工具。语法高亮的代码,可便于更快读取。 15)Peer Review Plugin此款插件通过提供基于Web的友好的审查环境,来节省开发人员在代码审查会议上所需要浪费的时间。 官方网站: http://trac-hacks.org/wiki/PeerReviewPlugin 16)Codereview  官方网站:https://codereview.appspot.com/ 17)Code ReviewerCode Reviewer是一款免费的、简单的又易于部署和使用的代码审查工具,由SmartBear开发——也是Collaborator的发明者,业界第一家推出商用代码审查工具的公司。 官方网站: https://codereviewer.org/ 18)Code Analysis ToolCAST代码分析技术着眼于解决两个基本问题。首先,最现代化的IT系统是由成千上万的组件构成,由多个团队和许多开发人员构建的。其次,测量这些系统的软件质量需要涉及多种技术和代码工具。 官方网站: http://www.castsoftware.com/products/code-analysis-tools 19)jArchitectJArchitect可简化复杂Java代码库的管理。你可以使用JArchitect分析代码结构、指定设计规则、执行高效的代码审查,以及通过比较不同版本的代码掌握作出的改进。 官方网站: http://www.jarchitect.com/ 20)ReviewaleReviewale是市面上新出来的代码审查工具,它的功能包括语法高亮、发现bug/问题、改进代码、干净的用户界面、自定义代码字体等等。 官方网站: https://reviewable.io/ from:https://www.aliyun.com/jiaocheng/181980.html

龙生   19 Jul 2018
View Details

SonarQube的安装、配置与使用

SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。 准备工作; 1、jdk(不再介绍) 2、sonarqube:http://www.sonarqube.org/downloads/ 3、SonarQube+Scanner:https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-2.5.zip 4、mysql数据库(不再介绍) 一、安装篇 1.下载好sonarqube后,解压打开bin目录,启动相应OS目录下的StartSonar。如本文演示使用的是win的64位系统,则打开D:\sonar\sonarqube-5.3\sonarqube-5.3\bin\windows-x86-64\StartSonar.bat 2.启动浏览器,访问http://localhost:9000,如出现下图则表示安装成功。 二、配置篇 1.打开mysql,新建一个数据库。 2.打开sonarqube安装目录下的D:\sonar\sonarqube-5.3\sonarqube-5.3\conf\sonar.properties文件 3.在mysql5.X节点下输入以下信息

url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码 4.重启sonarqube服务,再次访问http://localhost:9000,会稍微有点慢,因为要初始化数据库信息 5.数据库初始化成功后,登录 6.按照下图的点击顺序,进入插件安装页面 7.搜索chinese Pack,安装中文语言包 8.安装成功后,重启sonarqube服务,再次访问http://localhost:9000/,即可看到中文界面 三、使用篇 1.打开D:\sonar\sonar-scanner-2.5\conf\sonar-runner.properties文件 2.mysql节点下输入以下信息

注意:如果测试项目与服务器不在同一台机子,则需要添加服务器的IP:

3.配置环境变量 a.新建变量,name=SONAR_RUNNER_HOME。value=D:\sonar\sonar-scanner-2.5 b.打开path,输入%SONAR_RUNNER_HOME%\bin; c.sonar-runner -version,出现以下信息,则表示环境变量设置成功 4.打开要进行代码分析的项目根目录,新建sonar-project.properties文件 5.输入以下信息

其中:projectName是项目名字,sources是源文件所在的目录 6.设置成功后,启动sonarqube服务,并启动cmd 7.在cmd进入项目所在的根目录,输入命令:sonar-runner,分析成功后会出现下图 8.打开http://localhost:9000/,我们会看到主页出现了分析项目的概要图 9.我们点击项目,选择问题链接,会看到分析代码的bug,哇,好多 10.选择一个最严重的bug,看看 原来是这个地方会出现空指针异常,原因是我没有进行初始化就使用这个变量了。Over 预知更多使用,请登录官网自行学习。 http://www.sonarqube.org/ http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner   from:https://www.cnblogs.com/qiaoyeye/p/5249786.html

龙生   16 Jul 2018
View Details
1 178 179 180 432