在 Jenkins 执行器上合并 openJDK 和 Java Web Start

Posted

技术标签:

【中文标题】在 Jenkins 执行器上合并 openJDK 和 Java Web Start【英文标题】:Incorporating openJDK and Java Web Start on a Jenkins executor 【发布时间】:2021-11-12 15:15:15 【问题描述】:

我有一个安装了 OpenJDK 的 Windows Jenkins 执行程序。据我了解,Java Web Start 不再兼容。有没有办法绕过这个或其他解决方案,仍然能够远程连接到 Jenkins master?

【问题讨论】:

您不能在 executor 上安装 OpenJDK 以及任何软件。您可以在 node 上安装 SW(过去是 masterslaves,现在是 masteragents )。你甚至不能在这些上定义一个执行者。您可以指定每个执行者的数量。 远程连接到 Jenkins master”到底是什么意思。用例是什么? 您只是想将 Windows 代理(节点)连接到控制器(mastee)吗?或者您是否正在寻找 Java Web start 替代品来使用(不是必需的)? 【参考方案1】:

Java Webstart 可以替换为https://openwebstart.com/

【讨论】:

【参考方案2】:

见en:WP Java Web Start:

弃用

在 JDK9 中,Oracle 弃用了包括 applet 和 Java Web Start 在内的多种部署技术。

2018 年 3 月,Oracle 宣布将不会在 Java SE 11(18.9 LTS)及更高版本中包含 Java Web Start。开发人员将需要过渡到其他部署技术。

[...]

替代品

另见:IcedTea § IcedTea-Web

开源 IcedTea 项目在 IcedTea-Web 中提供了另一种 JNLP 实现。从 1.7.2 版开始,它也适用于没有官方 JWS 支持的较新版本。

为了在 Java 11 发布后运行基于 Java Web Start 的应用程序,Karakun AG 公司发布了基于 IcedTea-Web 的开源工具 OpenWebStart。该工具包括 IcedTea-Web 的所有功能并添加了扩展功能,例如 Mac OS、Windows 和 Linux 的本机安装程序。 IcedTea-Web 是在 RedHat 和 AdoptOpenJDK 的支持下创建的。

Webswing 是一个专门的 Web 服务器,用于在浏览器中运行基于 Swing 的 Java 应用程序。

【讨论】:

以上是关于在 Jenkins 执行器上合并 openJDK 和 Java Web Start的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins部署前端项目

Jenkins 安装

Install Jenkins 2.1.36 and openjdk 1.7.0 on centos 7

使用 Jenkins 构建 GitLab 合并请求

jenkins 安装

在 Artifactory Release Staging 之后使用 Jenkins 将 git develop 分支合并到 master