web-dev-qa-db-ja.com

Jenkinsでのbatファイルの実行

簡単な質問があります。ビルド後に実行するbatファイルを実行したい。 batファイルは、パラメータpreviousVersionおよびcurrentVersionを受け取ります(これらのパラメータは、ビルドの開始前にValidating String Parametersとして入力されます)。

これは私がWindowsバッチコマンドを実行しようとしたものです

set v = %currentVersion%
set pv = %previousVersion%
cmd \k "C:\jenkins\workspace\mybatfile.bat %pv% %p%"

私が取得するエラーは、cmdが内部または外部コマンドの操作可能なプログラムまたはバッチファイルの出口9009として認識されないことです。

11
themaniac27

「cmd\k」を「call」に置き換えます

Execute Windows Batchコマンドはすでにcmd内で実行されています。特に新しいものを開始する必要はありません。 BATファイルを呼び出すだけです。

25
Jason Swager

別のコマンドウィンドウを起動する場合は、次のことを試してください。

start cmd \k "your\bat"

ここに参照があります: http://www.Microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true

0
Fred Xue

ファイル名jenkins.batを作成し、jenkins.warファイルが利用できる場所にこのファイルを配置します。

jenkins.batファイルをクリックする必要があります。

注:-jenkins.batファイルをクリックすると、chromeブラウザがjenkinsのURLで自動的に開きます。

Java 8または7のインストールで構成されているシステムの場合、これを試してください。

timeout 3
start chrome http://localhost:8080
timeout 3
Java -jar jenkins.war

Java 10以上のインストールで構成されているシステムの場合、これを試してください。

timeout 3
start chrome http://localhost:8080
timeout 3
Java -jar jenkins.war --enable-future-Java
0
Jainish Kapadia

私はこのようにしようとしました、最初にそれをあなたのbatファイルが存在するパスを指すようにし、次にそのcallファイルをトリガーするために 'call'コマンドを実行します。以下のように:

cd yourFilePath

その後

call yourFile.bat
0
Rahul k