同步 git pull request 并重新启动多个 Django-Q 集群的 systemctl 服务的有效方法是什么?



我正在运行许多Djano-Q集群(在UbuntuFocal上(,以便在大型数据集上执行分布式计算。我有生产集群和开发集群,每个集群都有自己的git分支。当对这些集群systemctl服务各自的git存储库进行更改时,我需要一种方法来同步它们的更新和重新启动。

目前,我对每台机器进行ssh操作,并运行以下命令。

$ git pull
$ sudo systemctl restart qcluster

我很感激你的任何想法。

这个问题存在于它的按需方面
您需要以某种方式检测到有新的提交,然后启动SSH+pull+restart。

根据您的远程托管服务(GitHub/GitLab,…(,您将在每个可访问的对象上设置一个webhook侦听器,以自动执行该步骤
一旦侦听器收到新提交的通知,它就可以连接到集群并操作您的命令
Ansible剧本非常适合,因为Ansible是无代理的,并且主要依靠SSH在远程机器上执行脚本。

最新更新