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

时间:2015-03-10 07:02:43

标签: asp.net asp.net-mvc-4 visual-studio-2013 jenkins jenkins-cli

我想使用 ASP.Net应用程序运行命令提示符参数。我正在使用visual studio 2013。 有可能吗?

以下是我想使用MVC应用程序在 jenkins

中创建和运行作业的命令提示命令
  1. C:\ Users \ .jenkins java -jar C:\ Users.jenkins \ war \ WEB-INF \ jenkins- cli.jar -s http://localhost create-job myjob< C:\ Users \用户桌面\ config.xml中

  2. C:\ Users \ .jenkins java -jar C:\ Users.jenkins \ war \ WEB-INF \ jenkins-cli.jar -s http://localhost / build myjob

1 个答案:

答案 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();

请参阅: