Ansible部署文档连接: https://blog.51cto.com/14033037/2600548
配置文档:
cat shengxian-deployment.yaml
---
- hosts: '{{host}}'
tasks:
- name: back
shell: mv /home/project/fresh/{{jar}} /home/project/fresh/{{jar}}.back
- name: scp
copy:
src: /var/jenkins_home/workspace/ansible/shengxian/{{jar}}
dest: /home/project/fresh/{{jar}}
- name: restart
shell: supervisorctl restart '{{server}}'
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
jenkins部署大家百度吧。
jenkins配置:
打包配置
打完包cp到指定文件夹
jenkins部署配置
配置完成选择构建就ok
一般记录:
[midao-test]
10.0.0.175 ansible_ssh_port=222 ansible_ssh_user=root ansible_ssh_pass=11111
dir=`date +%Y%m%d-%H%M`
cd /home/jenkins/workspace/ansible && ansible-playbook test.yaml --extra-vars "host=$target job_name=$JOB_NAME tar_name=$tar_name dir_name=$dir_name"
---
- hosts: '{{host}}'
tasks:
- name: scp-tar
copy:
src: /home/jenkins/workspace/{{job_name}}/target/{{tar_name}}
dest: /data2/java/dubbo/
- name: tar
shell: cd /data2/java/dubbo/ && tar -zxvf {{tar_name}}
- name: restart
shell: cd /data2/java/dubbo/{{dir_name}}/bin && ./restart.sh
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.