Jenkins ansible 集成 完成自动化部署

首先安装Jenkins 

https://blog.csdn.net/qq_32272499/article/details/103717463

安装ansible 

https://blog.csdn.net/qq_32272499/article/details/103718037

 

在Jenkins 管理页面

1、安装ansible 插件

 

2、添加ansible 工具配置

ansible2.xx

/usr/bin  (是ansible 默认安装路径 也有/usr/local/bin/)

3、添加凭证(目标服务器的密码)

4、配置构建(点击构建)

先添加Invoke Ansible Ad-Hoc Command

再添加Invoke Ansible Playbook

依次添加

所有配置保存后配置演员和剧本

/etc/ansible/create_user.yaml 是剧本可自行编写(注意缩进,空格等字符)

- hosts: local
  gather_facts: False
#  vars:
#   key: Ansible
  tasks:
  - name: display Host Variable from hostfile
    debug: msg=" The {{ inventory_hostname }} Value is {{ key }}"
  - name: "stop course-situation-center-service"
    shell: "ps ax | grep 'course-situation-center-service.jar' | grep java | head -1 | awk '{print $1}'|xargs kill -9"
  - name: "clean the directory"
    shell: rm -rf /search/odin/daemon/course-situation-center-service/bin/*.jar
  - name: "delivery the jar to the remote_host"
    copy:
     src=/search/odin/daemon/course-situation-center-service/tmp/course-situation-center-service.jar
     dest=/search/odin/daemon/course-situation-center-service/bin/
  - name: start server
    shell: "java -Xmx512m -jar /search/odin/daemon/course-situation-center-service/bin/course-situation-center-service.jar 2>&1 | cronolog /search/odin/daemon/course-situation-center-service/log/course-situation-center-service.%Y-%m-%d.log >> /dev/null &"

    

/etc/ansible/hosts

[local]
127.0.0.1 key=ansible-host-85

 

然后就可以点击构建

大功告成,如有问题可留言+q:910206656

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值