ASP.Net应用程序运行命令提示符参数
我想使用ASP.Net应用程序运行命令提示符参数。我正在使用visual studio 2013。 可能吗 以下是我希望使用MVC应用程序在jenkins中创建和运行作业时执行的命令提示符命令 C:\Users\.jenkins java-jar C:\Users.jenkins\war\WEB-INF\jenkins-cli.jar-s create job myjobASP.Net应用程序运行命令提示符参数,asp.net,asp.net-mvc-4,visual-studio-2013,jenkins,jenkins-cli,Asp.net,Asp.net Mvc 4,Visual Studio 2013,Jenkins,Jenkins Cli,我想使用ASP.Net应用程序运行命令提示符参数。我正在使用visual studio 2013。 可能吗 以下是我希望使用MVC应用程序在jenkins中创建和运行作业时执行的命令提示符命令 C:\Users\.jenkins java-jar C:\Users.jenkins\war\WEB-INF\jenkins-cli.jar-s create job myjob
可以肯定的是,您希望在Web服务器上运行这些命令行工具,对吗?不在连接到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();
见:
我只想通过用户交互获取作业名称。我想通过在文本框中提供名称来更改作业名称。例如,我想在参数中动态更改我的作业。我该如何做?它只是一个字符串。因此,您可以在构建命令行时合并值。在将用户数据接受到流程调用中时,请确保将其彻底清除。例如,人们不能将| deltree c:\windows添加到它中;无法识别的转义序列抱歉,我忘了转义字符串中的“`”。但这些都是你现在问我的基本问题。您应该能够自己解决这些问题,并在需要时编辑我的答案。