Developer --} Tester --} QA? Senior Tester ? Lead ? Manager?

CruiseControl.net的服务启动不了

上一篇 / 下一篇  2009-11-06 22:08:38 / 个人分类:烂笔头

为了节约编译部署新测试客户端的时间,我们引入了CruiseControl.net工具,以实现自动获取代码、编译、部署。
 
某天某开发人员在我们的测试服务器上装上CruiseControl.net,简单试用几次,发现效果还不错。但是这个还不能完全适合我们的测试环境的部署,我就去修改配置,增加一个project(另一个测试环境的部署),保存之后,检验新的project,没能正常自动部署,weburl也访问不到。倒弄n久,找不到原因,只好请求开发人员,让他帮忙看看是不是配置有问题。
 
结果得到的答案居然是重启CruiseControl.net的服务。狂汗,居然自己没有想到尝试这个手法。
 
重启服务的过程中,又出现奇怪的问题了,首先是不能停掉服务,尝试多次,终于停下服务了。马上又启动服务,却怎么都启动不了,老提醒有问题。
 
想到重启机器试试,但重启后,这个服务还是启动不了,当时心都凉了,但是把测试服务器搞坏,恢复起来又麻烦又费时。
 
打开事件查看器,看到相关错误为:
Service cannot be started. System.Runtime.Serialization.SerializationException: Type 'Exortech.NetReflector.NetReflectorConverterException' in Assembly 'NetReflector, Version=1.1.2009.1004, Culture=neutral, PublicKeyToken=2f4dd8b32acbcd8e' is not marked as serializable.

Server stack trace:

at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter)

at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter)

at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo)

at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[...

顿时以为程序用dll是不是有问题,一阵搜索,还是没有头绪。

最后快放弃的时候,想到错误是说不能序列化,就考虑是不是配置文件出了问题,遂恢复备份的配置,再一次修改配置,保存。这次就成功启动CruiseControl.net服务。


TAG: 测试环境 服务 持续化集成 自动配置

 

评分:0

我来说两句

Open Toolbar