我想知道是否有人知道如何编写批处理脚本来编辑.cs文件中的某些文本。 我想要做的是更改“AssemblyVersion(”1.0.0.0“)”“AssemblyVersion(”1.0.0.x“)”其中每次正在构建jenkins中的作业时都使用x ++。 最诚挚的问候Jan
答案 0 :(得分:1)
您是否只想使用批处理脚本?您还可以使用执行Groovy脚本选项并编写一些简单的groovy脚本来实现此目的
file = new File("folder/path/myfile.cs")
fileText = file.text;
fileText = fileText.replaceAll(srcExp, replaceText);
file.write(fileText);
您还可以使用jenkins作业中的可用环境变量来构建替换文本。这些变量将出现在/env-vars.html
中答案 1 :(得分:0)
远离“批处理文件自动化” - 只会让你感到悲伤 (对于初学者,不同版本的Windows支持一组不同的批处理命令)
您应该将脚本中的build-number合并为环境变量 -
使用“内置”%BUILD_NUMBER%
参数或使用
设置您自己的格式
Formatted Version-Number Plugin 。
如果您确实需要修改“CS”文件,建议您使用 Perl 或 PowerShell 。
干杯