如何编写 Ansible 剧本来提交并推送我在 gitlab 存储库上的新更新

如何编写 Ansible 剧本来提交并推送我在 gitlab 存储库上的新更新

如何编写 Ansible playbook 来提交和推送 gitlab 存储库?

我有 Ansible Tower 模板来启动我的剧本,然后剧本必须在不同的 git repo 上提交和推送。成功推送后,此 git repo 将触发 jenkins 管道。

答案1

编写一个脚本来执行编辑、提交、推送等操作。在 shell 或其他任何环境中。使用 Ansible 的通用脚本模块运行此脚本。如果您觉得有趣,可以使用自己的自定义模块并返回 JSON Ansible 返回值。

Ansible 的 git 模块仅将存储库中的树安装到目标主机上的路径。适用于无法发布正确软件包档案的情况。或者作为 VCS 包装器来帮助 ansible-pull 工作。目前它没有提交功能。

考虑一下,仅触发某些管道系统的提交是否是您的首选解决方案。看看 Jenkins,他们有一个 API,可用于触发它。无需授予自动化提交访问权限。或者,您可能需要进行编辑,因此提交时触发很有用。

相关内容