我正在使用Ansible 组态 </跨度> 管理 </跨度> 以及克隆Git仓库的以下任务:
Ansible是一个声明性工具,您可以在其中描述您希望服务器/环境的外观以及Ansible尝试实现这一目标。它也被设计成 幂等 这意味着重新运行你的游戏应该每次重现相同的最终结果,只要下面没有任何变化。
该 git模块 也归于此,并且只是尝试确保远程主机上有repo以及您可选地要求的版本(或分支/标签)。
因此,当您在新环境中运行问题中的git任务时,它会将repo克隆到目标文件夹。在未来的运行中,回购已经存在,所以它只是做一个git pull。
如果你指定一个标签/分支/提交引用 update 属性然后它将简单地检查该版本并拉出它。
update