2017-08-13 113 views
0

我正在尝试创建一个将我的Maven项目jar部署到Unix SSH服务器中的Jenkins作业。我创建了jenkins作业,它将从git存储库获取代码,并执行maven安装并在我的根工作区中创建jar文件。现在我想要将生成的jar部署到UNIX SSH服务器中。任何人都可以为我提供一些见解。谢谢Jenkins将生成的jar部署到Unix SSH服务器上

回答

0

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

$ scp my-file [email protected]:/some/dir 

或者,您可以使用厨师/ ansible/puppet等工具自动执行不同的部署任务。

0

而不是运行在master这份工作,你可以安装UNIX SSH服务器在slave和对特定的从那里将建设JAR file越看越您在UNIX服务器要在那里部署它运行作业。

0

您可以使用Publish Over SSH Plugin将Workspace中的文件传输到使用此插件的远程SSH机器。

+0

嗨,我已经添加了发布在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来自命令[pscp -i ./wso2-dev-build-private.ppk ./workspace/TestmavenProject/workflow/target/*.jar用户@:/ apim/files/repo/comp/dropins] SSH:EXEC:connected bash:pscp:command not found。 是否需要执行pscp的插件? –