必威国际有限公司Jenkins Remoting是一个库和可执行的Java存档,它实现了Jenkins中的通信层。这包括基于tcp的通信协议、远程过程调用、类加载、数据流等。目前Remoting主要用于Jenkins控制器和Jenkins代理之间的通信。必威国际有限公司
Remoting子项目包括Remoting库本身、代理包以及许多特定于Remoting的插件和核心模块。
代理可执行文件(remoting.jar
是一个名叫agent.jar
或slave.jar
Jen必威国际有限公司kins)
控制器到代理的通信协议正在各种代理类型中使用,包括Java Web Start(又名JNLP)和SSH代理
必威国际有限公司詹金斯CLI, Remoting模式为弃用自2.54年(公告)
与Maven实例的通信Maven集成插件.
虽然Remoting库是一个独立的组件,但Jenkins核心包含了一些使用Remoting的扩展和模块。必威国际有限公司核心扩展还允许按需实现自定义协议(例如Jenkins CLI)。必威国际有限公司目前正在进行将这些核心组件分离到Jenkins插件的活动(参见必威国际有限公司必威国际有限公司詹金斯- 44099),但在此期间升级Jenkins核心可能需要解决远程问题。必威国际有限公司
必威国际有限公司詹金斯核心扩展:
模块:
代理安装程序模块-用于Remoting Agent安装的通用API
Windows代理安装程序模块—提供将Jenkins代理安装为Windows服务的逻辑必威国际有限公司WinSW项目
等。