如何根据提交的文件将不同的字符串发送到不同的主机。 (gitlab ci/cd)

How to send different strings to different hosts depending on the file that was commited. (gitlab ci/cd)

我对这一切 ci/cd 完全陌生,它的文档太丰富了。所以如果问题太简单,我想提前道歉。
我有 gitlab repo,其中包含针对不同服务的许多配置,即:

project_folder
--global_conf.json 
--service1
----config_folder
------....
--service2
----config_folder
------....
--service3
----config_folder
------....

我想知道我应该怎么做(只是一般计划和一些关键词来更精确地搜索文档就可以了)发送到主机 [host1:port, host2:port, host3:port] 不同的字符串与命令“检查 {service_name} 更改”或“检查 {global_config} 更改”e.t.c,具体取决于提交的文件。

我已经在每台主机上都有我的服务,可以对不同任务的字符串执行不同的操作,所以我只需要向他们发送那个任务。

您最终可能会按照 here 的解释使用“仅:更改”。

像这样的东西应该适合:

stages:
 - trigger

service1:
 stage: trigger
 script:
   - curl http://host1:port1
 only:
  changes:
    - service1/*

service2:
 stage: trigger
 script:
   - curl http://host2:port2
 only:
  changes:
    - service2/*