【发布时间】:2018-01-21 05:12:38
【问题描述】:
我正在尝试创建一个 Jenkins 作业,将我的 maven 项目 jar 部署到 Unix SSH 服务器中。我已经创建了 jenkins 作业,它将从 git 存储库中获取代码并执行 maven 安装并在我的根工作区中创建了 jar 文件。现在我希望将生成的 jar 部署到 UNIX SSH 服务器中。任何人都可以为我提供一些相同的见解。谢谢
【问题讨论】:
标签: git maven unix jenkins ssh
我正在尝试创建一个 Jenkins 作业,将我的 maven 项目 jar 部署到 Unix SSH 服务器中。我已经创建了 jenkins 作业,它将从 git 存储库中获取代码并执行 maven 安装并在我的根工作区中创建了 jar 文件。现在我希望将生成的 jar 部署到 UNIX SSH 服务器中。任何人都可以为我提供一些相同的见解。谢谢
【问题讨论】:
标签: git maven unix jenkins ssh
您可以在 UNIX SSH 服务器中安装 slave,而不是在 master 中运行作业,并在该特定从属服务器上运行您的作业,它将在其中构建 JAR file,然后将其部署到您想要的任何地方在 UNIX 服务器中。
【讨论】:
在最简单的层面上,您可以运行 shell 命令将文件复制到远程服务器。
$ scp my-file user@remote-host:/some/dir
或者,您可以使用诸如 chef/ansible/puppet 之类的工具来自动执行不同的部署任务。
【讨论】:
您可以使用Publish Over SSH Plugin 使用此插件将 Workspace 中的文件传输到远程 SSH 机器。
【讨论】:
您可以将 jar 文件 scp 到目标位置 - https://wiki.jenkins.io/display/JENKINS/SCP+plugin
【讨论】: