代码之家  ›  专栏  ›  技术社区  ›  Yonnatan Bar

将JAR从TFS部署到linux

  •  1
  • Yonnatan Bar  · 技术社区  · 6 年前

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

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

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

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

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   jessehouwing    6 年前

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

    或者,您可以在ubuntu盒上运行发布管道代理阶段,并使用sftp上载任务将人工制品从ubuntu代理推送到目标服务器。然后使用SSH任务将shell放入服务器并执行您想要执行的操作。

    或者,您可以从ubuntu盒(使用ssh任务)ssh到目标服务器,然后使用curl或其他一些东西使用restapi下载工件。

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