gpt4 book ai didi

java - 如何设置Scala/Java工作流以通过Jumpserver远程部署jar和进行远程调试?

转载 作者:行者123 更新时间:2023-12-02 14:06:59 25 4
gpt4 key购买 nike

在我的组织中,我的任务是做一些Spark开发,并尝试使用Scala,但是其他许多代码是Java。我正在使用Maven管理依赖项。我的代码最终将在Hadoop集群(Cloudera)的边缘节点上运行并运行。

只能通过Jumpserver通过SSH访问此边缘节点,而我正在努力寻找有效的工作流程。该团队中的其他人一直在调试,包括打印语句,在本地构建.jar,通过WinSCP将它们复制到边缘节点,然后在Putty session 中通过命令行运行它们(SSH进入Jumpserver,然后在该 session 中使用SSH命令)连接到边缘节点)。

我-> Jumpserver->边缘节点

我想知道如何解决这个问题,以便可以快速构建一个jar并将其放置在该服务器上,并使其在连接远程调试的环境中运行。

Eclipse和IntelliJ都具有进行远程调试的功能,但是可以使它通过Jumpserver起作用吗?何时只能通过SSH来实现?

它能以某种方式将边缘节点上的目录映射到我的本地文件系统并让IDE将.jar放在此处并在其中调试吗?

--- 请记住,.jar确实需要在边缘节点的服务器上下文/环境中(对于Spark / Hadoop hdfs),因此如果.jar尝试使用我的本地Windows环境,则此方法将不起作用

有什么解决方案?谢谢!

可选的其他信息:

每次检入代码更改时,我们都会让Jenkins运行到自动生成代码的位置,并且内部有一个构建/部署管理服务,可以将其配置为实际输出.jar并有选择地将其部署到服务器。但是,这太慢了,以至于无法运行代码来检查更改,并且不能解决调试问题。

最佳答案

您可以检查jsch java库,通过它可以连接到unix服务器并传递所需的命令。在您的情况下,您需要连接到Jumphost,然后传递命令,例如边缘节点主机和必需的命令。

关于java - 如何设置Scala/Java工作流以通过Jumpserver远程部署jar和进行远程调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50971732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com