現在、 master がリバースプロキシの裏にいる環境で、 slave を起動したいと考えています。
この時、 master ~ slave 間はリバースプロキシを経由せず、直接通信を行ってほしいです。
[Jenkinsの管理] - [システムの設定] - [Jenkins URL] の項には
リバースプロキシの URL を記述しているのですが、どうもこの URL が
slave-agent.jnlp 内の <jar> や <argument> の URL として利用されるようで、
JNLP 経由で起動した slave がリバースプロキシへアクセスを試みてしまいます。
対処方法が分からなかったため、現在は一旦ダウンロードした slave-agent.jnlp を編集して
リバースプロキシではなく master の URL に書き換えたものをslave のローカルに保存しておき、
それを利用して起動する方法で slave を稼働しております。
とはいえ、上記の手順は少々手間なので
JNLP で使用される URL を明示的に指定する方法があれば……と思っているのですが
何か方法はあるのでしょうか。
よろしくお願いいたします。
--
水沢祐(YuuMizusawa) / T.Azami
mail: mizu...@freelance.ne.jp
blog: http://mizusawa-blog.freelance.ne.jp
ikikkoです。
スレーブの設定画面で「起動方法」を「JNLP経由でスレーブを起動」にすると
下に「高度な設定」が出てくると思います。
それを開いて、「トンネル接続」で「masterのホスト名:」を指定すると
リバースプロキシを介さずに直接masterと通信するようにできないでしょうか?
# 「トンネル接続」のヘルプも参照してみてください
2012年3月27日20:28 Yuu Mizusawa <mizu...@freelance.ne.jp>:
同様な使い方をしているのですが、『高度な設定』のオプションは気が付いていませんでした...。
私の場合は、力技?で、Saveのhostsファイルに細工をしていました。
Masterの表側のホスト名に対し、Masterの裏側(MasterとSaveが直接お話しできるIP)を書いてしのぐ形です。
ただ、Jenkins自身はHTTPSを話さず、リバースプロキシでHTTPS化してたりすると、それだけでは難しいですね。
2パターンの環境があるので、試してみます。
2012年3月27日23:36 Tomonari Nakamura <iki...@gmail.com>:
> スレーブの設定画面で「起動方法」を「JNLP経由でスレーブを起動」にすると
> 下に「高度な設定」が出てくると思います。
> それを開いて、「トンネル接続」で「masterのホスト名:」を指定すると
> リバースプロキシを介さずに直接masterと通信するようにできないでしょうか?
>
> # 「トンネル接続」のヘルプも参照してみてください
まさにこれでした。
ここに設定があったんですね……完全に見落としていました。(汗)
「トンネル接続」に「masterのホスト名:」を指定することで、こちらの期待する動作となりました。
ありがとうございました。
2012年3月27日23:36 Tomonari Nakamura <iki...@gmail.com>:
無事に設定できたようで、よかったです。
僕も以前同じところで詰まって、
ソースコード追ってたら「高度な設定」があるのに気づいて
がっくりした記憶があるので。。。
ただ、akikoさんの言うとおり
HTTPSが絡むとちょっと面倒なことになるかもですね。
僕も水沢さんもそれには当てはまらないようなので
ひとまずは大丈夫でしたが。
以上です。
2012年3月28日12:49 Yuu Mizusawa <mizu...@freelance.ne.jp>: