对于作业自动化,我需要从远程存储库中提取数据,然后再执行一些任务。但是,仅当数据更改时才应运行任务。
换句话说:仅在更改源时才从仓库中获取源并重建应用程序
答案 0 :(得分:0)
- name: Get data from repo
git:
repo: "{{ repo }}"
dest: ""{{ local_path }}""
clone: yes
force: yes
version: "{{ branch }}"
register: data_changed
- name: build changes if changed
shell: |
bash -c "any shell script here"
when: data_changed.before != data_changed.after
何时:data_changed.before!= data_changed.after 是正确的,并且在执行第一项任务时跟踪数据