【问题标题】:How to monitor remote git changes and auto pull?如何监控远程 git 更改和自动拉取?
【发布时间】:2022-01-27 06:07:49
【问题描述】:

我有一个运行 node.js 程序的 Windows 服务器。 目前,我通过push到github手动部署代码,然后登录服务器,手动运行:

git pull
npm i
nodemon app.js

当 git 上有新的提交时,如何让服务器监控某个 git 分支上的远程更改、自动拉取(以及因此 npm 安装并重新运行 node.js 应用程序)?

【问题讨论】:

  • 您实际上是在问如何构建 CI/CD 系统。
  • 我试图避免构建 CI/CD 系统。我知道没有捷径可走。

标签: node.js git github


【解决方案1】:

CI/CD 将解决您的问题

CI/CD 自动化您的构建、测试和部署,因此您可以更快、更可靠地交付代码更改。

如果你使用 github: CI/CD on Github

如果你使用 gitlab(): CI/CD on Gitlab

【讨论】:

    【解决方案2】:

    我不认为git 有这样的功能。但是您可以运行cronjob,它会在每天的特定时间执行您的代码。

    【讨论】:

    • 谢谢。必须有一个工具来做到这一点。我不想实现 CD/CI,因为这对我的项目来说太多了,但我确信有更好的方法来监控远程 git 更改并自动拉取
    • @MickMorely 我不想实施 CD/CI,因为这对我的项目来说太多了。这不是太多。它的核心是“将您现在手动执行的任务自动化”,这就是您寻求帮助的原因。
    猜你喜欢
    • 2018-07-27
    • 2017-07-26
    • 2011-06-14
    • 2020-06-19
    • 2020-09-26
    • 1970-01-01
    • 2016-07-28
    • 2014-09-27
    相关资源
    最近更新 更多