내 워크스테이션에 로컬 git
저장소가 있고 이를 .push 를 통해 원격 호스트에 푸시(특정 분기 사용)하고 싶습니다 ansible
. synchronize
원격으로 올바른 지점을 선택하기 위해 리포지토리 서버나 추가 해킹 기술을 사용하지 않고 이를 수행할 수 있는 방법이 있습니까 ?
이것이 제가 지금 이 작업을 수행하기 위해 사용하고 있는 쉘 명령입니다. 소스 저장소는 "/usr/src/bin" 아래의 localhost에 있습니다.
pushd /usr/src/bin && git checkout ${some_branch} && rsync -av * myremote:/tmp/bin/ --delete-after --exclude=.git && popd
ansible
작동시키는 데 적합한 yaml을 찾지 못했습니다 . 그것이 내가 지금 하고 있는 일이다.
- name: copy defined git branch to remote
when:
- remote_git_branch is defined
git:
repo: "/usr/src/bin/"
dest: /tmp/bin/
version: "{{ remote_git_branch }}"