Jenkins 解决Jenkins下java无法运行slave-agent jnlp程序连接Windows Slave主机

简介: Jenkins 解决Jenkins下java无法运行slave-agent jnlp程序连接Windows Slave主机

解决Jenkinsjava无法运行slave-agent jnlp程序连接Windows Slave主机

 


 

测试环境

 

 

java下载地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html

 

Jenkins war 1.642

 

Win7 64

 

问题描述

cmd窗口下运行程序javaws程序,如下:

javaws http://192.168.1.10:8082/jenkins/computer/192.168.9.98/slave-agent.jnlp

 

结果如下,提示“无法启动该应用程序”,点击详情后提示如下,无法加载指定的文件

 

 

解决过程

1、直接在浏览器中访问以下网址

http://192.168.1.10:8082/jenkins/computer/192.168.9.98/slave-agent.jnlp

 

结果,提示没有权限,找相关人员开放权限后重试,发现可以下载slave-agent.jnlp

 

2、试着不通过url方式,直接运行下载到本地的salve-agent.jnlp

C:\Users\yunnex>javaws F:\Download\slave-agent.jnlp

 

结果如下

 

如上,通过提示,可看到安装jdk中自带jar版本过低(当时安装java jdk 1.6

 

3、卸载老版本javajdk,并安装1.8.0_91版本的jdk,重试

结果如下,提示“应用程序已被Java安全阻止”

 

 

 

怎么办?见第4

 

4、解决步骤3中的问题

解决方法:如下,打开“控制面板->程序-> Java

 

 


打开“安全”选项卡,点击“编辑站点列表”,打开弹窗中添加例外站点,如下

 

 



注意:这里站点必须包含host及对应的端口,且遵守上述形式

 

5、再次运行javaws程序

 

 


结果,提示如下,勾选“我接受风险……”复选框,点击“运行”,结果成功了

 


6、其它可能会遇到的问题

6.1防火墙未开放对应端口,会造成无法连接


6.2运行jnlp文件时,请求的地址和jenkins的访问地址不一样

 

 

 

解决方法:Jenkins ->”系统管理”->“系统设置”,如下,找到“Jenkins Location-> Jenkins URL,把其中的URL地址改成jenkins的访问网址

 

 


备注:

1)这个问题是笔者使用虚拟机,更改jenkins访问地址和端口后遇到的

2如果这样改后还不行,用notepad等工具打开下载的jnlp文件,编辑替换对应ip和端口。

 

 

参考连接:

http://java.com/zh_CN/download/help/jcp_security.xml

目录
相关文章
|
1月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
72 3
|
2月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
43 5
|
2月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
43 1
|
2月前
|
Java Linux Windows
windows版java版本管理器
本文介绍了如何在Windows上使用JDK版本管理器jvms来管理多个Java版本,包括下载、初始化、列出本地安装的JDK版本、在线查看可用版本、切换和安装特定版本的Java。
107 0
windows版java版本管理器
|
4月前
|
Java Windows
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
|
4月前
|
jenkins Java 持续交付
【一键搞定!】Jenkins 自动发布 Java 代码的神奇之旅 —— 从零到英雄的持续集成/部署实战秘籍!
【8月更文挑战第9天】随着软件开发自动化的发展,持续集成(CI)与持续部署(CD)已成为现代流程的核心。Jenkins 作为一款灵活且功能丰富的开源 CI/CD 工具,在业界应用广泛。以一家电商公司的 Java 后端服务为例,通过搭建 Jenkins 自动化发布流程,包括创建 Jenkins 项目、配置 Git 仓库、设置构建触发器以及编写构建脚本等步骤,可以实现代码的快速可靠部署。
177 2
|
4月前
|
jenkins 持续交付 网络安全
[jenkins]连接git仓库
[jenkins]连接git仓库
|
4月前
|
前端开发 jenkins 持续交付
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
|
4月前
|
Java 开发工具 Spring
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known
|
4月前
|
前端开发 JavaScript Java
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包