解惑

解己之惑,解人之惑

标签:通知

TeamCity不能设置通知列表

用TeamCity构建Continuous Integration是非常好的,总体上也确实不错,但是现在发现一个很基本的功能好像没有,那就是设置通知列表,例如一些人修改了代码,但是导致编译失败,那么那些check in的人应该收到邮件并检查是否是自己的问题,发现TeamCity好像不能做到这一点,目前只有Admin可以收到邮件,那就是我,只能先创建一个转发规则把邮件发送给所有的人。

2009-3-17 更新:发现冤枉TeamCity了,通知设置里面有一项就是通知修改人的:
Responsibility changes

我们用的professional版不支持LDAP,必须付费的版本才支持。

不要使用轮询

公司产品要集成LDAP,可以支持5个LDAP服务器,我们要写代码定期和LDAP服务器的信息进行同步,但是每个LDAP服务器的同步周期是变化的,用户可以配置。最简单的方式就是每个LDAP起一个线程做这个工作,但是架构师不允许太多的线程,所以要用一个主线程来控制。本来负责这个功能的人要使用轮询的方式,因为他觉得用户什么时候修改那个周期是不确定的,所以要一直查。其实很简单,如果其它的地方修改了那个周期,它通知那个主线程哪个服务器的周期修改了就行,然后主线程中断休眠并重新计算应该休眠的时间。主线程大部分时间都处于休眠状态,每次都会重新计算下一次应该休眠多长时间,这样程序的性能就大大的提高了。

演示代码如下:
阅读全文

© 2025 解惑

本主题由Anders Noren提供向上 ↑