「Jenkins URL」セクションの Jenkins 構成ページで、このオプションを「http://name_of_my_machine.jenkins:8080/ 」に設定しました。通常、「 http://localhost:8080/ 」で jenkins を開きますが、この新しいオプションはうまくいきません - Jenkins が開きません。それで、それはどういう意味ですか?
3 に答える
Jenkins は、その URL を独自に決定することはできません。そのため、完全なリンクを作成する必要がある場合は、そこから URL が取得されます。一般に、間違った URL を指定しても、Jenkins の動作に大きな影響を与えることはありません。Jenkins サーバーに接続するためにブラウザーに入力する URL には影響しません。http://localhost:8080
(マシンから接続し、ポート 8080 で Jenkins を開始したと仮定して) または任意の場所から接続する場合のいずれかを指定できますhttp://<machine_hostname>:8080
。
したがって、何を指定しても、Jenkins への接続には影響しhttp://name_of_my_machine.jenkins:8080/
ないため.jenkins
、名前の一部ではないため機能しません (たとえばping name_of_my_machine.jenkins
、ホストが見つかりません)。
Jenkins がそれ自体を指す URL を作成する必要があるときはいつでも、Jenkins はグローバル構成の「Jenkins URL」設定からそれを取得します。
Jenkins は、たとえばホスト名を取得し、それを実行中のポートと組み合わせることで、URL を推測しようとする可能性があります。ただし、ホスト名が DNS 名と異なる場合があります。また、Jenkins の前にフロントエンドまたはプロキシを配置して、たとえば SSL 接続を終了し、人々にhttps://company.com/jenkins/で Jenkins を使用してもらいたい場合はどうでしょうか。ポート 8080 で実行されている Jenkins は、フロントエンドについて知ることができません。Jenkins がそれ自体への URL を取得するための唯一の信頼できる方法は、管理者が Jenkins 構成で設定することです。
Jenkins は、自分自身を指すリンクを作成するときに、自身の URL を認識する必要があります。これは、結果を構築するための直接リンクを含む電子メールを送信する場合などに行われます。また、JNLP タイプのスレーブがある場合、スレーブはマスターへの接続を開始し、マスターはスレーブ エージェント ソフトウェアをダウンロードするための Jenkins へのリンクを含むメッセージを返します。
電子メール設定セクションのオプションのことですか? これは、Jenkins が送信する電子メールにリンクを生成するためだけのものです (オプションのヘルプを参照してください。疑問符の付いた記号をクリックしてください)。変更後にサーバーにアクセスできなくなった場合は、別のものである必要があります。