我们正在努力将构建迁移到Jenkins。我在一个较旧的ASP.NET项目上运行POC我刚刚添加了一个新的MSTest项目。我正在尝试通过使用change-assembly-version-plugin对项目的输出进行版本化。
构建的输出更新了新测试项目中的AssemblyInfo.cs文件,但它不适用于ASP.NET项目,即使构建日志表明文件已更新。
我已经从测试项目复制AssemblyInfo.cs文件并将其放在ASP.NET项目中,以确保文件中的某些内容不会导致插件在保存时失败。我还复制并修改了构建,以便它所做的就是拉动源代码并更新AssemblyInfo.cs文件。我还尝试将AssemblyInfo.cs文件放在不同的目录中,以查看是否存在问题。最后一件事,该文件未设置为只读。
ChangeAssemblyVersionBuildStep
构建日志
在工作区C:\ Program Files(x86)\ Jenkins \ workspace \ MyProjectFolder \ test
中构建master[WS-CLEANUP]删除项目工作区......
[WS-CLEANUP]完成
克隆远程Git存储库
克隆存储库http://MyServer/zjenkinspoc.git
git.exe init C:\ Program Files(x86)\ Jenkins \ workspace \ MyProjectFolder \ test#timeout = 10
从http://MyServer/zjenkinspoc.git
获取上游更改git.exe --version #timeout = 10
git.exe fetch --tags --progress http://MyServer/zjenkinspoc.git + refs / heads / :refs / remotes / origin /
git.exe config remote.origin.url http://MyServer/zjenkinspoc.git #timetime = 10
git.exe config --add remote.origin.fetch + refs / heads / :refs / remotes / origin / #timetime = 10
git.exe config remote.origin.url http://MyServer/zjenkinspoc.git #timetime = 10
从http://MyServer/zjenkinspoc.git
获取上游更改git.exe fetch --tags --progress http://MyServer/zjenkinspoc.git + refs / heads / :refs / remotes / origin /
git.exe rev-parse“origin / Develop ^ {commit}”#timeout = 10
检查修订版哈希(origin / Develop)
git.exe config core.sparsecheckout #timetime = 10
git.exe checkout -f hash
git.exe rev-list hash#timeout = 10
将文件** / AssemblyInfo.cs更改为版本:1.0.0.3
更新文件:C:\ Program Files(x86)\ Jenkins \ workspace \ MyProjectFolder \ test \ MyProject.Tests \ Properties \ AssemblyInfo.cs,Version:1.0.0.3
更新文件:C:\ Program Files(x86)\ Jenkins \ workspace \ MyProjectFolder \ test \ MyProject.Tests \ Properties \ AssemblyInfo.cs
更新文件:C:\ Program Files(x86)\ Jenkins \ workspace \ MyProjectFolder \ test \ MyProject \ Properties \ AssemblyInfo.cs,Version:1.0.0.3
更新文件:C:\ Program Files(x86)\ Jenkins \ workspace \ MyProjectFolder \ test \ MyProject \ Properties \ AssemblyInfo.cs
完成:成功
输出:测试项目AssemblyInfo.cs文件已添加到最后
[assembly:AssemblyVersion(“1.0.0.3”)]
[assembly:AssemblyFileVersion(“1.0.0.3”)]
ASP.NET项目AssemblyInfo.cs文件未更改。
答案 0 :(得分:0)
问题是要更新的文件具有以下两行。没有更新的文件没有。我将这些行添加到了第二个文件中,一切正常进行。
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]