jenkins配合git+ansible实现的发布系统主要的执行命令笔记
jenkins中的ansible插件在执行ansible命令
/usr/bin/ansible-playbook /etc/ansible/playbook/deploy.yml -l houtai -f 5 --private-key /tmp/ssh10272501188555214818.key -u root -e srcdir=/var/lib/jenkins/workspace/x.xx.com/ -e destdir=/web/tell/ -e opts=--exclude-from=/etc/ansible/playbook/deploy.exclude --become-user root
playbook任务配置文:deploy.yml
- hosts: test,online
remote_user: root
tasks:
- name: deploy code to remote server
synchronize:
src: '{{ srcdir }}'
dest: '{{ destdir }}'
mode: push
dirs: yes
owner: no
group: no
copy_links: no
delete: no
rsync_opts: '{{ opts | default("") }}'
- name: copy files if not existing, and delete extraneous files
synchronize:
src: '{{ srcdir }}/{{ item }}'
dest: '{{ destdir }}/{{ item }}'
mode: push
dirs: yes
owner: no
group: no
copy_links: no
delete: yes
rsync_opts: '--ignore-existing'
with_items:
- common/coreCss/
- common/coreJs/
- common/css/
- common/js/
ignore_errors: true
- name: change files mode
file:
path: '{{ destdir }}/{{ item.0 }}'
mode: '{{ item.1 }}'
with_list:
- ['protected/yiic', '0755']
ignore_errors: true
- name: opcache_reset
shell: /usr/bin/php -r 'opcache_reset();'
ignore_errors: true
synchronize文件同步模块:文件忽略配置 deploy.exclude
.git
.idea
.user.ini
lextab.py
yacctab.py
/assets
/attachments
/uploads
node_modules
/protected/runtime
版权属于:Joyber
本文链接:https://blog.qqvbc.com/default/753.html
转载时须注明出处及本声明