我想使用Windows批处理文件和Visual Source Safe为.NET创建一个连续构建集成系统。
到目前为止,我已经提出了以下批处理文件 -
set ssdir=\\xxxx\vss
cd d:\mydir
"C:\Program Files\Microsoft Visual SourceSafe\ss.exe" diff "$/sourcedir" -R -Q > diffout.txt
当进行更改时,这将吐出包含“SourceSafe文件与本地文件不同”的行的文件。
我的挑战是弄清楚这些行是否在文件中,然后在MSBuild中进行获取和启动。然后我会安排批处理文件每10分钟左右运行一次。
有人对如何做到这一点有任何想法吗?或者在不下载复杂的构建自动化系统的情况下进行连续构建集成的任何其他方法吗?
更新:也很高兴使用cscript或powershell,虽然不熟悉这些环境。我的主要目的是避免安装第三方软件
答案 0 :(得分:4)
hudson开始运行并不是一件非常复杂的事情。即使我设法让它在很短的时间内运作。
当你在它的时候,替换sourcesafe ...
答案 1 :(得分:3)
cmd.exe是一只恐龙。这是一个PowerShell版本。
Set-Alias ss 'C:\Program Files\Microsoft Visual SourceSafe\ss.exe'
Set-Alias msbuild 'C:\Windows\Microsoft.Net\Framework64\v3.5\msbuild.exe'
cd d:\mydir
$diffs = ss diff '$/sourcedir' -R -Q
if ($diffs -match 'SourceSafe files different') {
msbuild blah
}
答案 2 :(得分:2)
编写自己的方法是一种很好的学习方法,但是我建议像maven和巡航控制这样的东西很容易运行。
然而,如果死了热衷于自己写作,我会写一个filewatcher来监视VSS Shadow Folders中的文件,然后开始MSBUILD。