CruiseControl.NET cc+accurev,求助!

shishi96 · 发布于 2010年12月09日 · 215 次阅读
96

手头有个项目,是cc和accurev配置。因为客户机和服务器老是会碰到时间差,我多加了个project来同步时间,这个project的名字叫synctime,然后我开始自动更新,这个是autoupdate,因为必须先后关系的,所以我是在synctime设置force build触发autoupdate工程,等资源更新完之后,我要build代码,由于一些原因,我把每个sln都做成一个project,便于单独force build。但是这些projects先决条件是在autoupdate执行完后,所以我用了工程触发。 现在有个问题,有需要实现:当其中一个sln工程编译失败,程序修改代码然后上传,之后可以直接force build该sln工程来测试内容是否正确。我现在是在每个sln工程里做工程触发,当sln failed就执行synctime工程,但是这有问题,一个sln编译失败,在还没有程序提交新内容的情况下,会进入死循环。同时,有新内容提交,该sln编译成功也说明autoupdate也有触发,那会使其它的sln工程一起触发。 大家能帮我看下,有什么好方法实现我需要的功能么? 谢谢!

共收到 12 条回复
4
laofo · #1 · 2010年12月10日

hoho,终于看到国内有人使用AccuRev了,是你们公司所有项目都用 AccuRev进行版本控制了么?

为什么客户机和服务器老是碰到时间差的问题?都是在一个域里么?用组策略来同步一下时间不可以么?

Keep it simple and stupid,别搞得太复杂了。

96
shishi96 · #2 · 2010年12月10日

刚开始用,所以还不够了解。时间问题主要还是IT没弄好,每台机器时间都不同。。。。这个可以不管,但是问题现在我要用cc.net实现的问题比较纠结,能帮忙解决下么?

96
shishi96 · #3 · 2010年12月10日

或者,有什么可以检验accurev上有没有提交,如果没有我就不做操作呢

4
laofo · #4 · 2010年12月10日

你能不能把你要实现的问题,再整理一下。别弄那么复杂。

96
shishi96 · #5 · 2010年12月11日

额,因为这是个自动build machine,而且也是程序提的要求,所以要实现这个功能。如果要实现这个有什么其它的解决方案么?

96
scmroad · #6 · 2010年12月11日

我看不懂你的需求,能否清楚的把需求一条一条列一下?

96
shishi96 · #7 · 2010年12月11日

实现:获取代码,编译sln。每个sln可以单独build。我如果有改动上传之后,直接force build相应的sln验证是否正确

96
scmroad · #8 · 2010年12月11日

sln A sln B sln C 分别建立3个 job 可实现。

然后建立1个job包含三个 sln A,sln B,sln C工程

不知道这样能否解决你的问题?我也没实验过

96
scmroad · #9 · 2010年12月11日

不好意思,我以为这是hudson版了,在Cruisecontrol里你可能要建立的不是job,而是一个个的项目。

96
shishi96 · #10 · 2010年12月11日

我原先也是这么做的,但是有个比较麻烦的要求是,我只改动A的代码,我也只想看A的效果,我不希望B和C执行

96
shishi96 · #11 · 2010年12月11日

CC.net中如果版本控制器上没有更新,就不做下面task的可能?

96
scmroad · #12 · 2010年12月11日

如果工具不支持,那只能想起他的办法;也许我们的要求超出了工具支持的。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册