【问题标题】:How to automatically git pull and rebuild app on remote server when required?需要时如何在远程服务器上自动 git pull 和重建应用程序?
【发布时间】:2018-10-04 02:16:48
【问题描述】:

当我想更新我在服务器上运行的应用程序时,我应该 ssh 到服务器,cd 到应用程序文件夹,执行 git pull,然后我应该运行 npm build,接下来我应该重新启动服务器。如何使用 bash 脚本或其他东西自动执行此操作? jenkins 代表(或其他一些工具)是否属于这种情况?

但是如何使用简单的 bash 脚本或其他东西来做到这一点?

我不需要每次推送到 git 时都重新构建应用程序,只有在我需要更新和重新启动所有内容时才需要。

如果构建需要很多时间,是否有办法通过电子邮件通知我构建成功?

现在每次我更新远程应用程序时,我应该在它构建时等待打开终端,然后我才能关闭 sshed 终端。有些时间构建需要很长时间。

【问题讨论】:

    标签: bash jenkins


    【解决方案1】:

    您可以简单地编写这些命令的脚本,然后将该脚本放在您的服务器上。
    这样,您所需要做的就是通过 ssh 连接到该服务器并调用该脚本,该脚本将按需执行这些命令。

    jenkins 代表的是什么(或其他一些工具)?

    在这种情况下不是,因为它完全是按需的:您可以通过简单的 ssh 调用来执行脚本,不需要 Jenkins。

    【讨论】:

    • 但是当人们使用 jenkins 时呢?我想到了詹金斯
    • @TylerBrin 您实际上可以为此使用 Jenkins,但它更多地用于 调度 任务(在提交之后,或每 n 分钟,或...)。不过,如果您只是想通过 Jenkins 作业按需(随时)调用该脚本,您可以。
    猜你喜欢
    • 1970-01-01
    • 2015-12-26
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多