在git模块中有caching吗?
我为我的部署使用了ansible-playbook,并使用git来检出我的源代码。 我遇到的问题是,我继续得到我的来源陈旧的版本。 我不知道为什么会这样。 在这之前还好。 有没有办法来禁用caching是有一个?
- name: Checkout eclaim_revamp source code git: repo={{ deployment_url }} dest=/opt/eclaim_revamp force=yes version={{ eclaim_branch }} key_file=~/.ssh/id_travis accept_hostkey=yes when: app_version == "eclaim_revamp"
以上是我用于从bitbucket检出我的源代码的声明。 任何帮助,将不胜感激。
更多信息
我正在运行这个手册,反对我创build的docker图像。
由于强制性的git模块应该强制结帐(当使用force=yes
),过时的文件可能是正在运行的进程保留应该更新的文件的句柄。
检查是否是这种情况,或者如果您看到任何错误消息。
从Travis的工作(失败),我可以看到:
TASK [app_server : Checkout eclaim source code] ******************************** task path: /root/django_deployment/django_app_server_db_server/deployment/roles/app_server/tasks/main.yml:122 skipping: [localhost] => {"changed": false, "skip_reason": "Conditional check failed", "skipped": true}
它可能在问题14438 (和Ansible 2.1)
但是在这种情况下,这是更简单的: 低坚圣 在评论中证实:
我超写了我自己的文件之一!
所以结帐工作正常,但有些文件被重写。