簡単な質問があります。ビルド後に実行する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として認識されないことです。
「cmd\k」を「call」に置き換えます
Execute Windows Batchコマンドはすでにcmd内で実行されています。特に新しいものを開始する必要はありません。 BATファイルを呼び出すだけです。
別のコマンドウィンドウを起動する場合は、次のことを試してください。
start cmd \k "your\bat"
ここに参照があります: http://www.Microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true
ファイル名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
私はこのようにしようとしました、最初にそれをあなたのbatファイルが存在するパスを指すようにし、次にそのcallファイルをトリガーするために 'call'コマンドを実行します。以下のように:
cd yourFilePath
その後
call yourFile.bat