11

ハドソンを実行するのは簡単ですが、現在、ドキュメントには、実行中のハドソンをOSXにデーモン/サービスとしてインストールするためのチュートリアルがありません。

本番環境に切り替えるときは、適切に構成され、保護されていることを確認する必要があります。

要件:

  • ポート80で実行できる
  • ルートとして実行されていない(または少なくともルートとしてジョブを実行していない)
  • システムの再起動時に正しく起動/停止することを確認します
  • 自動アップグレードを有効にします。これは、Webインターフェイスから直接機能します。

最善の方法は、最新のハドソンをダウンロードしてインストールするインストールスクリプトを用意することです。

ハドソンウィキへのベストアンサーを統合します。

資力:

4

3 に答える 3

12

ログインするたびにローカルの 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 として実行されます。

ログインから開始

  1. 上記を名前を付けて保存/Library/LaunchAgents/hudson.plist
  2. で初めて起動する

    sudo launchctl load -w /Library/LaunchAgents/hudson.plist

または、ログアウトして再度ログインすると、同じことが自動的に行われます。

再起動で開始

  1. 上記を名前を付けて保存/Library/LaunchDaemons/hudson.plist
  2. で初めて起動する

    sudo launchctl load -w /Library/LaunchDaemons/hudson.plist

またはマシンを再起動すると、同じことが自動的に行われます。

ハドソンの再起動

Hudson は OS X では自動的に再起動できないため、停止する必要がある場合は、再起動コマンドを発行します。

launchctl unload -w path_to_plist

launchctl unload;の最初の実行で停止しない場合があることがわかりました。そのような場合は、コマンドを再度発行してください。

これは、ファイルに組み込まれている Winstone サーバーを使用して、コマンド ラインから自分でコマンドを実行したかのように、ポート 8080 で実行され.warます。

これは「ポート 80 で実行する」という質問に具体的に答えているわけではありませんが、自分のラップトップで開発する場合は、これがより良いオプションであることをお勧めします。

于 2010-09-22T02:25:13.407 に答える
2

正しい解決策は、hudson を tomcat 内にインストールし、tomcat をデーモンとして実行することです。

これにより、セキュリティ要件も満たされ、hudson を簡単にアップグレードできるようになります。

OS X 10.6 の完全なガイドは次のとおりです

于 2010-09-23T14:16:19.047 に答える
2

私が持っていた小さな解決策(これもログイン時に開始されます)は次のとおりです。最初にhudsonを手動で1回実行します(したがって、.hudsonディレクトリを構築します)。次のような内容で、OSX のマシンのどこかにhudson.commandファイルを作成します。

nohup java -jar .hudson/hudson.war --httpPort=8080 &

次に、システム設定を開き、ユーザーを選択してからログイン項目を選択します。「+」ボタンをクリックすると、ファインダーでコマンドを選択できるようになります。

次にログインすると、hudson が起動されます。

短所:

  • ハドソンには特定のユーザーはいません - あなただけです
  • hudson はポート 8080 にあります
  • Hudson の再起動とは、プロセスを見つけて強制終了し、hudson.command ファイルを再度開始することを意味します。
  • Hudson は、ユーザーがログインしたときにのみ起動します。
于 2010-12-18T14:45:51.687 に答える