Jenkins change-assembly-version-plugin不更新asp.net项目

时间:2017-12-19 21:33:12

标签: git jenkins

我们正在努力将构建迁移到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文件未更改。

1 个答案:

答案 0 :(得分:0)

问题是要更新的文件具有以下两行。没有更新的文件没有。我将这些行添加到了第二个文件中,一切正常进行。

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]