2015-12-22 3 views
1

Я использую возможность развертывания проекта, а при развертывании я беру последний идентификатор Commit Id git, чтобы в случае каких-либо проблем я смог вернуться назад.
Процесс принятия идентификатора фиксации является утомительным и требует входа на удаленный сервер и получения идентификатора фиксации.Как получить идентификатор фиксации git при выполнении незаменимого развертывания

Есть ли способ получить последний идентификатор фиксации с удаленного сервера и он должен войти на локальный сервер. Перед тем, как ansible разворачивает последний код на удаленный.

ответ

2

можно

- name: get git version 
    shell: git rev-parse HEAD 
    register: git_version 

- name: store it 
    shell: echo "last_git_version: {{ git_version.stdout }}" > host_vars/{{ ansible_host }}/git_info.yml 
    delegate_to: localhost 

, а затем, при развертывании коды вы будете иметь переменный с последней last_git_version кода развернутым, что вы могли бы вернуться к.