爱在莫斯科 发表于 2018-9-16 09:07:03

jenkins+maven+ansible实现测试环境完全自动发布

# ll  总用量 28
  -rw-r--r--.1 root root 19179 1月30 04:15 ansible.cfg
  drwxr-xr-x.2 root root    16 7月   2 12:50 group_vars
  -rw-r--r--.1 root root   129 6月26 15:40 hosts
  drwxr-xr-x. 12 root root4096 6月28 20:00 roles
  备注:全局变量,指定了jenkins的workspace
  # cat group_vars/all
  jenkins_home: /var/lib/jenkins/workspace/
  # cat api_125_8181/tasks/main.yml
  - name: copy api
  copy: src={{ jenkins_home }}/api_125_8181/target/exchange-api.war dest=/opt/exchange-api/www/ROOT.warbackup=yes
  - name: restart api
  shell: /opt/script/startapi.sh   #调用目标主机的脚本,进行服务重启
  # cat api_125_8181/api.yml   #该入口文件配置在上面的jenkins当中,当jenkins构建时,调用执行任务
  - hosts: 172.16.1.125
  remote_user: root
  roles:
  - api_125_8181   #指定roles目录下哪个项目
  # tree roles/api_125_8181/
  roles/api_125_8181/
  ├── api.yml
  ├── files
  │   └── startfront.sh
  ├── front.retry
  └── tasks
  └── main.yml
  2 directories, 4 files
  #

页: [1]
查看完整版本: jenkins+maven+ansible实现测试环境完全自动发布