1

我想使用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\Desktop\config.xml

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

4

1 回答 1

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

看:

于 2015-03-10T09:29:52.033 回答