我想使用 ASP.Net应用程序运行命令提示符参数。我正在使用visual studio 2013。 有可能吗?
以下是我想使用MVC应用程序在 jenkins
中创建和运行作业的命令提示命令C:\ Users \ .jenkins java -jar C:\ Users.jenkins \ war \ WEB-INF \ jenkins- cli.jar -s http://localhost create-job myjob< C:\ Users \用户桌面\ config.xml中
C:\ Users \ .jenkins java -jar C:\ Users.jenkins \ war \ WEB-INF \ jenkins-cli.jar -s http://localhost / build myjob
答案 0 :(得分:0)
可以肯定的是,您想在网络服务器上运行这些命令行工具,对吧?不在连接到Web应用程序的客户端上。
如果是前者,它非常简单,请确保您的IIS应用程序池在允许执行这些工具的用户帐户下运行,并将Process
类与ProcessStartInfo
类一起使用调用命令行并等待结果:
string jobname = jobNameFromInput;
if (!Regex.IsMatch(jobname, "^(\"[a-z0-9-_ ]+\"|'[a-z0-9-_ ]+'|[a-z0-9-_]+)$", RegexOptions.IgnoreCase)
{
throw SecurityException("Invalid job name");
}
ProcessStartInfo startInfo = new ProcessStartInfo("C:\Users.jenkins\java.exe");
string argumentTemplate = "-jar C:\\Users.jenkins\\war\\WEB-INF\\jenkins-cli.jar -s http://localhost / build {0}";
startInfo.Arguments = string.Format(argumentTemplate, jobname);
Process.Start(startInfo);
Process.WaitForExit();
请参阅: