【问题标题】:Pass tfs changeset number from ccnet to msbuild script将 tfs 变更集编号从 ccnet 传递到 msbuild 脚本
【发布时间】:2011-08-01 09:51:34
【问题描述】:

我需要在构建过程中将变更集编号从 ccnet 传递到 msbuild 脚本。

当ccnet触发新构建时,他得到一个变更集编号,所以

我需要获取该变更集编号并将其传递给 msbuild 脚本。

此 msbuild 脚本涉及一些自定义工具,需要此变更集编号。

谢谢。

【问题讨论】:

    标签: tfs msbuild ccnet-config


    【解决方案1】:

    您可以像这样为变更集编号创建一个属性:

    <PropertyGroup>
       <ChangesetNumber>SomeDefaultValue</ChangesetNumber>
    </PropertyGroup>
    

    并通过命令行将其传递给您的 msbuild,如下所示:

    msbuild yourprojectname /p:ChangesetNumber=yourValue
    

    在您的项目文件中,您将引用以下内容:

    <Target Name="YourCustomTarget">
        <YourCustomTask argumentForChangesetNumber="$(ChangesetNumber)" />
    </Target>
    

    【讨论】:

    • 但是 msbuild 从哪里获取当前变更集编号? “msbuild yourprojectname /p:ChangesetNumber=yourValue”。我的意思是当 ccnet 触发新构建时,变更集编号需要进入“yourvalue”字符串,如何?
    • 你说 CruiseControl 获得了这个变更集编号。您只需配置 CC 以将其传递给 msbuild 调用,但那是 CC 特定的,我更喜欢 msbuild 方面 ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2015-10-11
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多