0

在 cc.net 中,大多数暂存项目都配置为在代码签入时构建,但有时我们会出于某种原因停止它们以阻止新构建。问题是,有时不清楚为什么项目停止了,所以我们想通过单击停止按钮来保存原因。是否可以通过配置 cc.net/writing 自定义扩展来添加此类功能?

4

1 回答 1

0

我已经做到了,它看起来很老套,公平地说——它很老套。

我所做的分为两部分:

1)插件部分,它实现IPlugin了两个动作的接口:显示和保存,我认为名称很有描述性 - 一个读取请求参数并保存到文件,另一个读取文件并返回数据进行显示。

2)用户界面部分。我编辑了两个视图模板(ProjectReport.vm 和 ProjectGrid.vm)以包含用于停止按钮的 jQuery 事件处理程序,以在提交表单之前显示带有文本区域的 jQuery UI 对话框以停止原因并使用我的插件保存它。只要 jQuery 和 jQuery UI 已经在 cc.net 中使用,这不是什么大问题(它仍然是一些问题,因为我们使用的是相当旧的 cc.net 版本,所以 jQuery 已经过时了)。

在 cctray 停止项目由于某种原因不起作用,所以我没有花时间去改变它。

总体而言,cruisecontrol.net 似乎试图使插件友好的架构,但实际上很难以我希望的方式扩展它,而无需黑客攻击和使用有问题的实现。加上文档非常薄弱,我不得不使用源代码来了解如何编写插件,这很耗时。cc.net 中的安全模型也有点奇怪。

于 2013-05-30T07:31:52.593 回答