在MSBuild步骤中使用Jenkins版本环境变量

Rya*_*ham 10 msbuild jenkins jenkins-plugins

我目前正在使用Jenkins"Version Number Plug-In"为构建版本设置环境变量.这在jenkins中运行正常,但我需要一种方法将其传递给MSBuild,以便更新exe和dll的版本号.我尝试了下面的配置,但它没有更新构建版本

版本号配置

构建配置

Gon*_*nen 5

环境变量名称应该没有百分号('%'),如下所示:

VERSION
Run Code Online (Sandbox Code Playgroud)

除此之外,我觉得你很高兴.

也可以考虑换
${BUILDS_ALL_TIME}

${BUILDS_ALL_TIME, XX}

(这将使用前导零强制执行两位数的构建号)

  • 是的,我想出来了,似乎MSBuild.exe默认情况下不支持/ p:版本.你需要搞乱MSBuld Extensions.我最后只是编写一个控制台应用程序来更新AssemblyInfo.cs,然后构建并调用它传递环境变量.这比搞乱复杂的msbuild扩展更快 (2认同)