如何编写 Ansible playbook 来提交和推送 gitlab 存储库?
我有 Ansible Tower 模板来启动我的剧本,然后剧本必须在不同的 git repo 上提交和推送。成功推送后,此 git repo 将触发 jenkins 管道。
答案1
编写一个脚本来执行编辑、提交、推送等操作。在 shell 或其他任何环境中。使用 Ansible 的通用脚本模块运行此脚本。如果您觉得有趣,可以使用自己的自定义模块并返回 JSON Ansible 返回值。
Ansible 的 git 模块仅将存储库中的树安装到目标主机上的路径。适用于无法发布正确软件包档案的情况。或者作为 VCS 包装器来帮助 ansible-pull 工作。目前它没有提交功能。
考虑一下,仅触发某些管道系统的提交是否是您的首选解决方案。看看 Jenkins,他们有一个 API,可用于触发它。无需授予自动化提交访问权限。或者,您可能需要进行编辑,因此提交时触发很有用。