【问题标题】:Deploying Jars from TFS to linux将 Jar 从 TFS 部署到 linux
【发布时间】:2018-09-25 03:46:03
【问题描述】:

抱歉,如果该主题已经存在问题,但我找不到。 我目前有一个 TFS(本地)服务器使用安装在 Ubuntu 机器上的代理构建一个 Maven 项目。

构建成功,生成的 Jar 文件正在构建结果的 Artifacts 选项卡中发布。

现在,如果我想通过 SSH 将此 jar 部署到不同的 Linux 服务器,下一步是什么?

我读了一些文章说我应该在 TFS 中使用发布作业,但找不到任何工作示例,

我假设我可以执行 PowerShell/python 脚本作为构建步骤并将 jar 放到我需要它们的位置,但我真的更喜欢“正确地”执行它。

【问题讨论】:

    标签: maven tfs deployment azure-pipelines azure-pipelines-release-pipeline


    【解决方案1】:

    最简单的方法是在目标机器上安装一个代理,创建一个针对特定机器的发布管道代理阶段,然后运行一个 shell 脚本来处理你想要的任何东西。作为代理阶段的一部分,工件将自动从服务器下载。

    或者,您可以在您的 ubuntu 机器上运行发布管道代理阶段,并使用 sftp 上传任务将工件从 ubuntu 代理推送到目标服务器。然后使用 SSH 任务进入服务器并做你想做的事情。

    或者您可以从您的 ubuntu 机器 ssh 进入目标服务器(使用 SSH 任务),然后使用 curl 或其他东西通过 REST API 下载工件。

    在发布和构建阶段执行脚本是一件非常正常的事情。您可能需要将脚本放在 git 存储库或中心位置,以确保它们可以作为发布工作流程的一部分进行访问。您还可以将它们作为第二个工件附加到您的构建中,然后将它们恢复到执行发布阶段的代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 2011-12-25
      • 2020-09-15
      • 2015-02-07
      • 1970-01-01
      相关资源
      最近更新 更多