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配置:
打包配置jenkins+Ansible联动使用_jenkins+Ansible联动使用jenkins+Ansible联动使用_jenkins+Ansible联动使用_02
打完包cp到指定文件夹jenkins+Ansible联动使用_jenkins+Ansible联动使用_03

/var/jenkins_home/maven-3.6.1-8u212/bin/mvn clean package -Dmaven.test.skip=true
cp biz-web/target/prj-fresh-biz-web-*.jar ../ansible/shengxian/uat-prj-fresh-biz-web.jar
  • 1.
  • 2.

jenkins部署配置jenkins+Ansible联动使用_jenkins+Ansible联动使用_04jenkins+Ansible联动使用_jenkins+Ansible联动使用_05jenkins+Ansible联动使用_jenkins+Ansible联动使用_06

cd /var/jenkins_home/workspace/ansible && ansible-playbook shengxian-deployment.yaml --extra-vars "{'host':'${host}','jar':'${target_jar}','server':'${server}'}"
  • 1.

配置完成选择构建就okjenkins+Ansible联动使用_jenkins+Ansible联动使用_07

一般记录:

[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.