【发布时间】:2014-02-24 23:21:27
【问题描述】:
我一直在尝试通过 msbuild 将构建 ID(和日期)传递给我的 c++ 项目,这样从 Jenkins 创建的每个构建最终都会有一个构建号和日期,可以从我程序中的面板访问.
从表面上看,这似乎是一件容易的事。只需创建一个常量定义,由 msbuild 重新定义为当前日期和内部版本号。
我正在尝试使用这些命令行属性将内部版本号和 ID 传递给 msbuild
/p:Configuration=%DebugAxis%;DefineConstants="BUILD_NUMBER=%BUILD_NUMBER%;BUILD_ID=%BUILD_ID%"
然后我只是将显示在面板中的变量发送到定义的变量:
mBuildNumber = BUILD_NUMBER;
mBuildId = BUILD_ID;
从我读过的所有文档来看,这似乎应该可以工作,但到目前为止还没有(价值永远不会改变)。我错过了这个技巧吗?注意:这是针对 C++ NOT C# 项目的。
【问题讨论】: