如何根据提交的文件将不同的字符串发送到不同的主机。 (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/*
我对这一切 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/*