CruiseControl.Net 与 Gendarme 集成

本文介绍如何在CruiseControl.Net中集成Gendarme进行静态代码分析,包括配置ccnet.config、dashboard.config和packages.xml三个文件的具体步骤。

CruiseControl.Net 与 Gendarme 集成需要配置以下三个文件(不是两个,是三个)


A.ccnet.config(C:\Program Files\CruiseControl.NET\server)
B.dashboard.config(C:\Program Files\CruiseControl.NET\webdashboard)
C.packages.xml(C:\Program Files\CruiseControl.NET\webdashboard\packages)

++++++++++++++++++++分别介绍每个文件的配置方法的分割线++++++++++++++++++++++++++

1.Gendarme在ccnet.config文件中的配置

    在ccnet.config文件中的<task></task>块中加入以下内容:

<gendarme>
<executable>C:\Program Files\Gendarme\gendarme.exe</executable>
<assemblies>
<assemblyMatch expr="*.dll" />
<assemblyMatch expr="*.exe" />
</assemblies>
<baseDirectory>D:\project\UI\bin\Debug</baseDirectory>
<configFile>C:\Program Files\Gendarme\rules.xml</configFile>
<ruleSet>default</ruleSet>
<limit>1800</limit>
<severity>medium+</severity>
<confidence>normal+</confidence>
<quiet>FALSE</quiet>
<verbose>TRUE</verbose>
<failBuildOnFoundDefects>FALSE</failBuildOnFoundDefects>
<verifyTimeoutSeconds>1800</verifyTimeoutSeconds>
<description>Gendarme-rule-test</description>
</gendarme>
<merge>
<files>
<file>D:\ccnet\gendarme-result.xml</file>
<!-- Other files to merge for your build would also be included here -->
</files>
</merge>

如果邮件中也想带上Gendarme的分析结果概要,在邮件格式那里也配上(邮件怎么配点这里)。

<xslFile>xsl\gendarme-summary-ccnet.xsl</xslFile>

2. Gendarme在dashboard.config文件中的配置

<xslFile>xsl\gendarme-summary-ccnet.xsl</xslFile>
<xslReportBuildPlugin description="Gendarme Report" actionName="GendarmeBuildReport" xslFileName="xsl\gendarme-report-ccnet.xsl"/>
对应的位置如图所示,



3.Gendarme在package.xml文件中的配置

如果这里不经过配置的话,前面就算配置的再对,Gendarme的报告明明已经生成了,但dashboard中的 buildplugin面板里面总也不出现Gendarme Report项的。感谢Juergen的分享,才最终找到了需要配置的这个文件所在。

配置方法如下:

<package name="Gendarme Results" description="Display the results of a Gendarme report." type="Plugin" file="Gendarme.zip" installed="yes" />

确保此行中的installed = "yes"即可。

这个问题按Juergen所言,在ccnet的1.6.7981.1版本中可以通过登录dashboard安装Gendarme包来实现的,但我总是在线安装不成功,提示这个文件拒绝访问(估计是IIS中未配置好)。只好手动改下,倒也不负恩泽,哈哈。


Gendarme在工作的截图



完。微笑


内容概要:本文系统性地介绍了基于“断线解环”思想的配电网辐射状拓扑约束建模方法,旨在通过Matlab代码实现,复现顶级EI论文中的核心技术。该方法聚焦于保障配电网在运行过程中维持严格的辐射状结构,防止环路形成,从而提高系统的安全性、稳定性和运行效率。文章深入阐述了如何利用混合整数线性规划(MILP)等优化技术处理复杂的拓扑约束条件,并结合标准配电网络进行仿真验证,特别适用于含分布式电源接入的现代复杂配电网。资源包不仅包含完整的Matlab实现代码,还整合了大量前沿科研方向的相关代码资料,涵盖微电网优化调度、电动汽车协同管理、风光储联合系统、路径规划、深度学习预测等多个热门领域,并提供YALMIP等建模工具的支持,极大地方便了科研人员的学习、复现二次开发。; 适合人群:具备电力系统、自动化、电气工程或相关工科专业背景,熟练掌握Matlab/Simulink仿真环境,正在从事电力系统优化、智能电网、分布式能源等领域科研或工程应用的人员,尤其适合研究生、博士生及具有一定科研基础的工程师。; 使用场景及目标:① 深入理解并掌握配电网辐射状拓扑约束的数学建模原理“断线解环”策略的核心思想;② 成功复现高水平EI/SCI期刊论文中的优化模型算法流程;③ 借助所提供的丰富案例代码,快速开展微电网经济调度、电动汽车优化、新能源预测、多目标优化等方向的科研项目;④ 熟练运用YALMIP等高级建模语言进行电力系统优化问题的建模、求解分析。; 阅读建议:建议读者优先关注网盘中提供的完整代码、说明文档及示例数据,严格按照资源目录结构循序渐进地学习,重点剖析“断线解环”在消除环路、保证拓扑可行性方面的具体实现逻辑。务必亲自动手运行、调试和修改Matlab代码,以深化对理论模型编程实现之间联系的理解。同时,可充分利用文中列举的其他研究主题作为灵感来源,拓展自身的科研视野创新思路。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值