我想知道是否有人知道如何编写批处理脚本来编辑 .cs 文件中的某些文本。我想要做的是更改 "AssemblyVersion("1.0.0.0")" "AssemblyVersion("1.0.0.x")" 其中 x++ 每次构建詹金斯的工作。最好的问候
问问题
2715 次
2 回答
1
您只想为此使用批处理脚本吗?您还可以使用Execute Groovy Script选项并编写一些简单的 groovy 脚本来实现这一点
file = new File("folder/path/myfile.cs")
fileText = file.text;
fileText = fileText.replaceAll(srcExp, replaceText);
file.write(fileText);
您还可以使用 jenkins 作业中的可用环境变量来构造替换文本。这些变量将出现在 /env-vars.html
于 2013-02-08T09:30:34.390 回答
0
远离“批处理文件自动化”——只会让你伤心。
(对于初学者来说,不同版本的 Windows 支持不同的批处理命令集)
您应该将脚本中的内部版本号作为环境变量合并-
使用“内置”%BUILD_NUMBER%
参数或使用 Formatted Version-Number Plugin 设置您自己
的格式。
如果您确实需要编辑该“CS”文件,我建议使用Perl或PowerShell。
干杯
于 2013-02-07T11:44:39.327 回答