Ansible gitlab:如何从页面/维基/链接触发特定的CI/CD?(即基于链接中的变量)

Ansible gitlab:如何从页面/维基/链接触发特定的CI/CD?(即基于链接中的变量),ansible,continuous-integration,gitlab,Ansible,Continuous Integration,Gitlab,我们正在使用gitlab for CI/CD,这会触发ansible Playbook相应地部署内容。但我们希望为最终用户提供灵活性,以便他们能够从wiki、页面或链接触发特定对象的部署。所以基本上,我们不希望每次签入代码时都运行CI/CD,而只希望在用户从页面触发某些内容时才运行 假设我的页面/维基/链接类似于 https://selfhosted_gitlab/myproject/location_USA/panel_green.wiki https://selfhosted_gitlab/

我们正在使用gitlab for CI/CD,这会触发ansible Playbook相应地部署内容。但我们希望为最终用户提供灵活性,以便他们能够从wiki、页面或链接触发特定对象的部署。所以基本上,我们不希望每次签入代码时都运行CI/CD,而只希望在用户从页面触发某些内容时才运行

假设我的页面/维基/链接类似于

https://selfhosted_gitlab/myproject/location_USA/panel_green.wiki
https://selfhosted_gitlab/myproject/location_EU/panel_blue.wiki
并且考虑在上面的wiki中提供一个链接或按钮,因此当用户单击它时,应该触发playbook来部署代码以部署相关对象。
例如,当用户触发
panel\u green
时,它应该触发参数为
panel=green location=USA
的Ansible playbook,因此它会相应地触发,这听起来是个不错的方法;到目前为止,您尝试了什么,产生了什么错误?我已经能够完成所有工作流,如CI/CD触发不同阶段、环境等。还可以触发特定的ansible Playbook等,但仍然无法确定如何将页面/wiki/负载中的值传递到gitlab的ansible。目前,我正在做一个变通方法,要求更新最终用户更新一个文件并保存它,后端“grep”用于更新并触发它。有点难看,但想给点击链接或按钮的灵活性,所以可以从任何地方触发