Tôi đang sử dụng không thể kiểm tra ứng dụng web của mình trên các phiên bản web EC2. Mã của tôi như sau:Mô-đun git ansible không kiểm tra chi nhánh
- name: Checkout the source code
git:
accept_hostkey=yes
depth=5
dest={{ webapp_dir }}
force=yes
key_file=/var/tmp/webapp_deploy_key
[email protected]:MyRepo/web-app.git
update=yes
version={{ webapp_version }}
register: git_output
Miễn là webapp_version = master
nó hoạt động hoàn hảo. Nhưng ngay sau khi tôi đặt một SHA1 hoặc tên chi nhánh nó sẽ thất bại.
TASK: [webapp | Checkout the source code]
*************************************
failed: [52.17.69.83] => {"failed": true}
msg: Failed to checkout some-branch
Khá lạ.
tôi sử dụng:
› ansible --version
ansible 1.9.1
configured module search path = None
Đối với bất kỳ ai khác đến đây, tôi phải xóa thuộc tính 'depth' và sau đó' rm -rf' toàn bộ thư mục git của tôi trước khi nó hoạt động. –
Cảm ơn @WindUpToy! Điều này đã làm công việc! – wegginho
, độ sâu không thực sự là vấn đề trừ khi bạn muốn thanh toán các chi nhánh khác nhau tại đó. trong trường hợp của tôi loại bỏ src và chạy lại là đủ, có hoặc không có chiều sâu. –