当前位置:  开发笔记 > 编程语言 > 正文

CruiseControl.NET:在ccnet.config文件中使用$(CCNetLabel)

如何解决《CruiseControl.NET:在ccnet.config文件中使用$(CCNetLabel)》经验,为你挑选了5个好方法。

调用MSBuild巡航控件等外部进程时设置环境变量.其中一个值是CCNetLabel.它保留了当前项目标签的价值.我想在ccnet配置本身使用相同的值但是当我尝试ccnet配置有问题时.我收到以下错误:

[CCNet Server:ERROR] INTERNAL ERROR: Reference to unknown symbol CCNetLabel
----------
ThoughtWorks.CruiseControl.Core.Config.Preprocessor.EvaluationException: Reference to unknown symbol CCNetLabel
at ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ConfigPreprocessorEnvironment._GetConstantDef(String name)
at ThoughtWorks.CruiseControl.Core.Config.Preprocessor.ConfigPreprocessorEnvironment.eval_text_constant(String name)

.....

----------

我实际上想将CCNetLabel附加到另一个变量,所以我需要访问ccnet.config中的属性.

是否有不同的方式来引用这些变量?



1> Darryl..:

我们也需要这样做,并发现我们可以使用CruiseControl.NET 1.5中引入的Replacement Dynamic Values从ccnet.config中访问CCNetLabel.

例如,此代码段中的dynamicValues块:

  
    C:\ccnet_projects\Installer\bin\x86\Release
    
      
        C:\builds\installers\{0}\x86
        
          
        
      
    
    false
  

生成包含动态CCNetLabel值的publishDir路径:

  
    C:\ccnet_projects\Installer\bin\x86\Release
    C:\builds\installers\1.0.2.120\x86
    false
        

(请注意,对于此特定示例,useLabelSubDirectory设置为false以避免将CCNetLabel附加到publishDir路径.)



2> Thinker..:

以下内容可以在ccnet 1.5版的配置文件中使用



3> 小智..:

我认为Darryl的答案是在CCNET 1.5中解决这个问题的最佳方法.关于答案的两条评论:

这是关于动态参数的 ccnet文档的正确链接.

正如您可以在文档中阅读的那样,有一条快捷方式可以使用语法获取您正在寻找的集成属性的值$[$Integration_Property].在你的情况下,使用$[$CCNetLabel]会工作.



4> The Chairman..:

无法在CCNET配置中访问这些环境变量.我想几乎任何配置CCNET(包括我自己)的人都试图这样做.此功能经常被要求,但尚未实施.

如果您想要访问CCNetWorkingDirectoryCCNetArtifactDirectory有解决方法:

c:/foo
c:/bar

  $(project.workingDirectory)
  $(project.artifactDirectory)
  ...

但我不知道访问的解决方案CCNetLabel.对不起,我没有更好的消息.



5> Adam Wenger..:

以下文章应该能够帮助您.您可以cb:scope在a中使用或定义整个项目,cb:define并传递项目名称.

-祝好运-

http://confluence.public.thoughtworks.org/display/CCNET/Configuration+Preprocessor

http://ferventcoder.com/archive/2009/05/21/uppercut---automated-builds---cruisecontrol.net-integration.aspx

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有