Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net应用程序运行命令提示符参数_Asp.net_Asp.net Mvc 4_Visual Studio 2013_Jenkins_Jenkins Cli - Fatal编程技术网

ASP.Net应用程序运行命令提示符参数

ASP.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

我想使用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 C:\Users\.jenkins java-jar C:\Users.jenkins\war\WEB-INF\jenkins-cli.jar-s/build 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添加到它中;无法识别的转义序列抱歉,我忘了转义字符串中的“`”。但这些都是你现在问我的基本问题。您应该能够自己解决这些问题,并在需要时编辑我的答案。