Jenkins为什么说"这个Jenkins实例似乎处于脱机状态"

Sim*_*mon 38 offline jenkins

我在Ubuntu上全新安装了Jenkins 2.32.2.在实例上打开浏览器并转到标题为" 脱机"的页面,并显示消息"此Jenkins实例似乎处于脱机状态",并提供"配置代理"或"跳过插件安装"选项

由于我刚刚使用互联网连接进行安装,因此机器显然不会脱机.我也有一个以前的安装,完全相同的方式,这是有效的.我删除了以前的安装,因为Pipelines不起作用,Google告诉我这是因为JDK 9.所以我删除了所有JDK/JRE安装以及jenkins,只安装了新的JDK 8,安装了Jenkins,并且到了这里.

詹金斯过去曾在这个盒子上工作过,所以它认为它离线了?

更新:找到一个日志文件/ var/lib/jenkins/logs/tasks /下载metadata.log并以一条消息开头致命:连接被拒绝(拒绝连接) 我认为这表明互联网连接正常,但还有别的阻止它获取数据?

更新:根据其他研究,我在插件管理器中检查了更新站点.这被列为http://updates.jenkins-ci.org/update-center.json,并且从命令行中该文件的wget成功.所以绝对不是连接问题.使用http和https,jenkins都不兼容.

Ale*_*lex 55

就我而言,它与SSL有关.我设法通过编辑/var/lib/jenkins/hudson.model.UpdateCenter.xml和更改URL 来修复它http而不是使用https.

重新启动jenkins并重新加载网站,它不再显示为脱机状态.

  • 为我工作.osx文件位于/Users/Shared/Jenkins/Home/hudson.model.UpdateCenter.xml (3认同)
  • 对于macOS文件,我的文件是`/ Users/you/.jenkins/hudson.model.UpdateCenter.xml`. (3认同)

rak*_*dev 13

对于macOS用户:

步骤-1:编辑/Users/Shared/Jenkins/Home/hudson.model.UpdateCenter.xml并更改要使用的URL http而不是https.

步骤-2:重新启动 jenkins(例如转到http:localhost:8080)并重新加载网站

步骤-3(可选):如果它要求用户和密码,如果你不记得创建一个; 默认用户admin并从中复制密码

sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword
Run Code Online (Sandbox Code Playgroud)

学分 - @Alex在这个岗位和@Tuan范这里和@Joe沃尔什MacOS的目录路径上的评论


ife*_*goo 7

更新中心的互联网连接出了问题。在macOS上安装的Jenkins遇到了同样的情况。

您可以尝试修改hudson.model.UpdateCenter.xml文件。

Jenkins随.pkgmacOS软件包一起安装,文件路径为:
/Users/Shared/Jenkins/Home/hudson.model.UpdateCenter.xml

Jenkins由Homebrew在macOS上安装,文件路径为:
/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>
Run Code Online (Sandbox Code Playgroud)

您可以尝试更改https://updates.jenkins.io/update-center.json为:

http://updates.jenkins.io/update-center.json
Run Code Online (Sandbox Code Playgroud)

要么

// 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
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过以下方式重新启动Jenkins:

//loading the URL to restart Jenkins.
http://localhost:8080/restart
Run Code Online (Sandbox Code Playgroud)

要么

// Use Homebrew command to restart Jenkins if you installed Jenkins LTS version by Homebrew.  
brew services restart jenkins-lts
Run Code Online (Sandbox Code Playgroud)