1

ASP.Net アプリケーションを使用してコマンド プロンプト引数を実行したいと考えています。Visual Studio 2013 を使用しています。

以下は、 Jenkinsでジョブを作成して実行するためにMVCアプリケーションを使用して実行したいコマンドプロンプトコマンドです

  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 サーバーで実行したいと思いませんか? 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 に答える