【问题标题】:Jenkins job to deploy a generated jar into a Unix SSH serverJenkins 将生成的 jar 部署到 Unix SSH 服务器的工作
【发布时间】:2018-01-21 05:12:38
【问题描述】:

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

【问题讨论】:

    标签: git maven unix jenkins ssh


    【解决方案1】:

    您可以在 UNIX SSH 服务器中安装 slave,而不是在 master 中运行作业,并在该特定从属服务器上运行您的作业,它将在其中构建 JAR file,然后将其部署到您想要的任何地方在 UNIX 服务器中。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 嗨,我已经在 J​​enkins 中添加了通过 SSH 发布插件,并通过将 exec 命令作为 pscp -i ./wso2-dev-build-private.ppk 在构建后操作中选择了通过 SSH 发送构建工件。 /workspace/TestmavenProject/workflow/target/*.jar user@:/apim/files/repo/comp/dropins。但它在构建 SSH 期间给出以下错误: EXEC: STDOUT/STDERR from command [pscp -i ./wso2-dev-build-private.ppk ./workspace/TestmavenProject/workflow/target/*.jar user@:/apim/files/repo/comp/dropins] SSH:EXEC:已连接 bash:pscp:找不到命令。执行pscp是否需要任何插件?
        【解决方案4】:

        您可以将 jar 文件 scp 到目标位置 - https://wiki.jenkins.io/display/JENKINS/SCP+plugin

        【讨论】:

          猜你喜欢
          • 2020-09-15
          • 2020-04-14
          • 1970-01-01
          • 2016-08-20
          • 1970-01-01
          • 1970-01-01
          • 2018-09-04
          • 2012-05-19
          • 2016-04-18
          相关资源
          最近更新 更多