Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Jenkins将生成的jar部署到Unix SSH服务器中的作业_Git_Maven_Unix_Jenkins_Ssh - Fatal编程技术网

Git Jenkins将生成的jar部署到Unix SSH服务器中的作业

Git Jenkins将生成的jar部署到Unix SSH服务器中的作业,git,maven,unix,jenkins,ssh,Git,Maven,Unix,Jenkins,Ssh,我试图创建一个Jenkins作业,将我的maven项目jar部署到Unix SSH服务器中。我已经创建了jenkins作业,该作业将从git存储库获取代码并进行maven安装,并在我的根工作区中创建jar文件。现在,我希望将生成的jar部署到unixsh服务器。有谁能为我提供一些同样的见解吗。谢谢在最简单的级别上,您可以运行shell命令将文件复制到远程服务器 $ scp my-file user@remote-host:/some/dir 或者,您可以使用诸如chef/ansible/pup

我试图创建一个Jenkins作业,将我的maven项目jar部署到Unix SSH服务器中。我已经创建了jenkins作业,该作业将从git存储库获取代码并进行maven安装,并在我的根工作区中创建jar文件。现在,我希望将生成的jar部署到unixsh服务器。有谁能为我提供一些同样的见解吗。谢谢

在最简单的级别上,您可以运行shell命令将文件复制到远程服务器

$ scp my-file user@remote-host:/some/dir

或者,您可以使用诸如chef/ansible/puppet之类的工具来自动执行不同的部署任务。

而不是在
主机中运行作业,您可以在UNIX SSH服务器中安装一个
从机
,并在该特定的从机上运行您的作业,它将在该从机上构建
JAR文件
,然后在UNIX服务器中的任何位置部署它。

您可以使用
发布SSH插件
将工作区中的文件传输到使用该插件的远程SSH计算机

您可以将jar文件scp到目标位置-

您好,我在Jenkins中添加了通过SSH发布插件,并在构建后操作中选择通过SSH发送构建工件,方法是将exec命令作为pscp-I./wso2-dev-build-private.ppk./workspace/TestmavenProject/workflow/target/*.jar user@:/apim/files/repo/comp/dropins。但它在生成SSH:EXEC:STDOUT/STDERR from命令[pscp-i./wso2-dev-build-private.ppk./workspace/TestmavenProject/workflow/target/*.jar user@:/apim/files/repo/comp/dropins]SSH:EXEC:connected bash:pscp:command未找到时给出了以下错误。执行pscp是否需要任何插件?