web-dev-qa-db-ja.com

Jenkinsが「このJenkinsインスタンスはオフラインのように見える」と言うのはなぜですか

UbuntuにJenkins 2.32.2を新規インストールしました。インスタンスでブラウザを開き、というタイトルのページにアクセスしますオフライン、メッセージオフラインにする」および「プロキシの設定」または「プラグインのインストールをスキップする」オプションを提供します

インターネット接続を使用してインストールしたので、マシンは明らかにオフラインではありません。また、以前のインストールもまったく同じ方法で行われ、機能していました。 Pipelinesが機能しないため、以前のインストールを削除し、GoogleがJDK 9によるものだとGoogleに言ったので、すべてのJDK/JREインストールとジェンキンを削除し、JDK 8のみを新規インストールし、Jenkinsをインストールして、ここに到達しました。

ジェンキンスは過去にこのボックスに取り組んできたので、なぜそれがオフラインだと思うのですか?

更新:ログファイル/ var/lib/jenkins/logs/tasks/Download metadata.logが見つかり、メッセージで始まります致命的:接続は拒否されました(接続は拒否されました)それは、インターネット接続に問題がないことを示していると思いますが、何か他のものがデータの取得を停止していますか?

更新:他の調査に基づいて、プラグインマネージャーで更新サイトを確認しました。これは http://updates.jenkins-ci.org/update-center.json としてリストされ、コマンドラインからこのファイルのwgetが成功します。したがって、接続の問題ではありません。 httpとhttpsの両方で動作し、jenkinsはどちらでも動作しません。

36
Simon

私の場合、それはSSLに関係しています。 /var/lib/jenkins/hudson.model.UpdateCenter.xmlを編集し、httpの代わりにhttpsを使用するようにURLを変更することにより、それを修正することができます。

Jenkinsを再起動してWebサイトをリロードすると、オフラインは表示されなくなります。

52
Alex

macOSユーザーの場合:

ステップ-1:/Users/Shared/Jenkins/Home/hudson.model.UpdateCenter.xmlを編集し、httpではなくhttpsを使用するようにURLを変更します。

ステップ-2:Restartjenkins(たとえば、http:localhost:8080に移動して)Webサイトをリロードします

ステップ オプション):ユーザーとパスワードを要求し、作成した覚えがない場合。デフォルトuseradminで、passwordをコピーしますから

Sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword

credits----(この投稿の@Alex および@Tuan Pham ここ および@OSEディレクトリパスに関するコメント用の@Joe Walsh

13
rak appdev

アップデートセンターのインターネット接続に問題があります。macOSにインストールされたJenkinsでも同じ状況に遭遇しました。

hudson.model.UpdateCenter.xmlファイルの変更を試みることができます。

macOSに.pkgパッケージでインストールされたジェンキンス、ファイルパスは次のとおりです
/Users/Shared/Jenkins/Home/hudson.model.UpdateCenter.xml

macbrewでHomebrewによってインストールされたJenkins、ファイルパスは:
/Users/{username}/.jenkins/hudson.model.UpdateCenter.xml

ファイルを開きます。

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://updates.jenkins.io/update-center.json</url>
  </site>
</sites>

https://updates.jenkins.io/update-center.jsonを次のように変更してみることができます。

http://updates.jenkins.io/update-center.json

または

// If you are in China or near China area,https and http are both OK.
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json

そして、次の方法でJenkinsを再起動できます。

//loading the URL to restart Jenkins.
http://localhost:8080/restart

または

// Use Homebrew command to restart Jenkins if you installed Jenkins LTS version by Homebrew.  
brew services restart jenkins-lts
6
ifeegoo

私の場合(macOS)、jdkを8に更新し、jenkinsを再インストールすると問題が解決しました。

4
mclovin

問題は、何らかの理由でJenkinsがJenkins更新サービスの証明書チェーンにアクセスできないことです。 Ubuntu 18.04でこの問題が発生しました。次のリンクと手順は、デフォルトのURLを変更したり、何らかのプロキシを使用したりせずにJenkinsを適切に起動するのに役立ちました。

Java_HOMEで新しいJDK 8(u101 +)をインストールすると、次のようなトリックが実行されます。

oS/SYSTEMにLets Encrypt証明書がインストールされ、利用できることを確認しています。テストするには、次の手順を使用できます。

また、必要に応じて手動でインストールするには、次のスクリプトを使用してルートチェーンを暗号化します。

3
elico

私の場合、/ var/lib/jenkins/hudson.model.UpdateCenter.xmlファイルのURL行でhttpsをhttpに変更し、jenkinsを再起動して機能を開始しました。

2
dushyant

MacOS:10.11.6

ステップ-1:/Users//.jenkinsに移動します

ステップ-2:ファイルを開きます:hudson.model.UpdateCenter.xml

ステップ-3:「デフォルト」の値を「 https:// xxx 」から「 http:// xxx 」に変更します

0
ArunDhwaj IIITH

特にJava関連(私は個人的に言語に耐えられません)についてこれについては主張しませんが、Ubuntu 18.04 L/Tでは、スタンドアロンのJenkinsインスタンスを立ち上げる必要がありました。ジェンキンスが依存しているように見えるJavaとジェンキンス自身の両方をインストールしました

Sudo apt install openjdk-8-jdk jenkins

次に、ジェンキンスのデフォルトを更新しました

Sudo gvim /etc/default/jenkins

...ファイルの先頭に次を挿入します-/etc/init.d/jenkinsを編集しても何の効果もなかったため、目的を果たさないように見えたためです...

Java_HOME=/usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/
PATH=$Java_HOME:$PATH

最後に、保存して終了し、Jenkinsの再起動を試みます

Sudo service jenkins restart

HTH-それは確かに私のために働いた:-)

0
pointo1d

これは主に会社が発行したPCWindows OSで作業しているときに起こります。

修正:-

Configure Proxy」をクリックして、ファイアウォールをバイパスしてウィンドウを表示できる特定のserverおよびportの値をITチームに問い合わせてくださいsernameパスワード。この方法でwindows firewallおよびoffline Jenkinsの問題を解決できます。

私はインターネット上で多くのことを研究しましたが、修正プログラムはどこにもありません。

ありがとう!

0
Mayur Raj

Windows OSの場合、以下の手順に従ってください
1。 C:\ Users * your user name * .jenkinsに移動します
2。ファイルを開きます:hudson.model.UpdateCenter.xml
3。 「url」の値を「 https:// xxx 」から「 http:// xxx 」に更新します

0
Mohammed Ashfaq