我尝试通过单击按钮建立一个流程,我可以在其中进行以下活动。
客观的
- 从 SVN 下载最新代码。
- 构建 2 组代码来创建 dll 和 exe- (a) 发布模式下的 Web 应用程序 (b) 调试模式下的独立应用程序
- 然后替换配置文件中的一些键值。
- 然后将它们放置到特定位置。
到目前为止遵循的步骤
创建了 demo.bat 文件,它将为 Standalone 构建 exe 和 dll,如下所示
REM * ============================Starting Setup for Standalone======================================
SET Folder= C:\Automating\Application\Source\StandaloneApp\
cd %Folder%App1
msbuild /property:Configuration=Debug App1.csproj /t:clean /t:build
cd %Folder%App2
msbuild /property:Configuration=Debug App2.csproj /t:clean /t:build
del /F /S /Q /A %Folder%Setup\*.*
XCOPY %Folder%App1\bin\Debug\*.* %Folder%Setup\*.* /S /Y /F /Q
XCOPY %Folder%App2\bin\Debug\*.* %Folder%Setup\*.* /S /Y /F /Q
创建另一个 bat 文件 demo1.bat 将命令提示符更改为 VS2010 cmd 提示符
%comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
%comspec% /k ""C:\Automating\BuildAuto\BuildAutomation\demo.bat""
再创建一个 cmd 文件以从 svn 下载
TortoiseProc.exe /command:export /URL:[URL path] /Path:"C:/Automating/Demo"
最后是一个 Web 应用程序,用户可以单击按钮按照 svnExport.bat 下载并按照demo1.bat
.
protected void Button2_Click(object sender, EventArgs e) {
ProcessStartInfo psi = new ProcessStartInfo(@"C:\AutomatingPOC\BuildAuto\BuildAutomation\demo1.bat");
psi.UseShellExecute = false;
psi.RedirectStandardOutput = false;
psi.CreateNoWindow = false;
Process.Start(psi);
}
下载事件正常工作,但构建不工作。我需要有关如何构建代码的帮助