代码之家  ›  专栏  ›  技术社区  ›  Achilles

CruiseControl.net生成标签问题

  •  3
  • Achilles  · 技术社区  · 15 年前

    我正在使用ccnetlabel环境变量和SVN版本号标记程序集。我面临的问题如下:

    假设项目A依赖于项目B

    项目A的内部版本号为X,项目B的内部版本号为Y。

    当ProjectA被触发时,也会生成ProjectB。

    因为ccnetlabel=x+1,我的版本标记结果如下:

    项目A内部版本号=X+1,项目B内部版本号=X+1,而不是预期的Y。

    这会导致版本控制问题,因为程序集被视为“更新的”版本。

    我的问题是:

    我不想为每个构建的程序集贴上标签,因为使用该项目的ccnetlabel对特定项目进行了更改。理想情况下,我只希望ProjectA构建假设已经构建了ProjectB,从而节省了必须构建ProjectB的处理时间。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Achilles    15 年前

    在每个项目的ccnet.config文件的元素中,我使用了“rebuild”,它强制所有相关项目重新生成。通过将其更改为“构建”,它只在需要编译的更改发生时构建依赖项目。因为ccnet总是检索最新版本,所以这永远都不是问题。问题解决了。