2021年頃からWindows10でJenkinsを動かしています。 Windows用のインストーラーはありますが、warとJREさえあれば動かせるので自分はインストーラーを使わずにやっています。

Javaのインストール

scoopでJava11を。 ディストリビューションはTemurin(Adopt)で。

1
scoop install temurin11-jre

warの起動・終了

起動と終了にはbatファイルを書いています。

start-jenkins.bat

1
2
3
4
set JAVA=%USERPROFILE%\scoop\apps\temurin11-jre\current\bin\javaw.exe
set JENKINS_HOME=%~dp0home
set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Xmx2048m
start /b %JAVA% -jar "%~dp0jenkins.war" --httpPort=8080

バックグラウンド起動するために start /b で起動しています。 起動スクリプトを自作するとオプションの指定などシンプルにやれて楽。

stop-jenkins.bat

1
2
3
4
5
@echo off
powershell -Command "Get-WmiObject win32_process | ? { ($_.Description -eq \"javaw.exe\") -And ($_.CommandLine -like \"*jenkins.war*\") }"
powershell -Command "Get-WmiObject win32_process | ? { ($_.Description -eq \"javaw.exe\") -And ($_.CommandLine -like \"*jenkins.war*\") } | foreach {$_.Terminate() }"

pause

「jenkins.war」を含むプロセスをkill。 ざっくりしてるけどだいたいこれでいいでしょうという感じ。

Windowsで動かすときの注意点