ログインするたびにローカルの Hudson を Mac で実行したい場合は、これを試してください。
そのための launchctl plist を設定する必要があります。次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UserName</key>
<string>yourid</string>
<key>Label</key>
<string>Hudson</string>
<key>EnvironmentVariables</key>
<dict>
<key>HUDSON_HOME</key>
<string>/Users/yourid/.hudson</string>
</dict>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/java</string>
<string>-jar</string>
<string>/Users/yourid/Hudson/hudson.war</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
これは、hudson.war
の下のホーム ディレクトリにダウンロードし、~/Hudson
それを自分で実行することを前提としています (おそらく最良の決定です)。必ずキーを定義してください。そうしないと<UserName>
、root として実行されます。
ログインから開始
- 上記を名前を付けて保存
/Library/LaunchAgents/hudson.plist
で初めて起動する
sudo launchctl load -w /Library/LaunchAgents/hudson.plist
または、ログアウトして再度ログインすると、同じことが自動的に行われます。
再起動で開始
- 上記を名前を付けて保存
/Library/LaunchDaemons/hudson.plist
で初めて起動する
sudo launchctl load -w /Library/LaunchDaemons/hudson.plist
またはマシンを再起動すると、同じことが自動的に行われます。
ハドソンの再起動
Hudson は OS X では自動的に再起動できないため、停止する必要がある場合は、再起動コマンドを発行します。
launchctl unload -w path_to_plist
launchctl unload
;の最初の実行で停止しない場合があることがわかりました。そのような場合は、コマンドを再度発行してください。
これは、ファイルに組み込まれている Winstone サーバーを使用して、コマンド ラインから自分でコマンドを実行したかのように、ポート 8080 で実行され.war
ます。
これは「ポート 80 で実行する」という質問に具体的に答えているわけではありませんが、自分のラップトップで開発する場合は、これがより良いオプションであることをお勧めします。