持续集成工具Jenkins学习3 MVN+Ansible集成

一、 环境准备

在这里插入图片描述

  • Jenkins
  • Java SpringBoog工程
  • Jenkins服务器上安装Ansible
  • 有一台待部署目标服务器

二、操作

Jenkins与ansible的集成通常有两种方式,一种使用jenkins-ansible插件,另一种使用shell调用。
本文使用shell方式。

1. 创建spring boot 项目

过程略。

2. 在Jenkins新建 TestingProject流水线工程

参考操作

3. 设置jenkins服务器免密登陆 目标机器

参考操作

4. 在/home下新建restart.sh

ps -ef|grep myapp|grep -v grep|cut -c 9-15|xargs kill -9
nohup /usr/bin/java -jar -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m /home/TestProject/myapp.jar >> /dev/null 2>&1 &

5. 在spring boot项目下新建 playbook.yml

---
- hosts: testing
  tasks:
    - name: restart whr info web v2
      shell: bash /home/restart.sh

6. 在spring boot项目下新建hosts文件

[testing]
192.168.1.2

7. 修改Jenkinsfile文件

pipeline{
    agent any

    tools {
        maven 'maven'
    }

    stages {
        stage('Build') {
            steps {
                echo 'Building...'
                sh "mvn clean package -Dmaven.test.skip=true"
                sh "printenv"
                sh "scp /var/lib/jenkins/workspace/TestProject/myapp/target/myapp.jar root@192.168.1.2:/home/myapp.jar"
            }
        }
        stage('Deploy') {
            steps {
                sh "ansible-playbook ${env.WORKSPACE}/playbook.yml -i ${env.WORKSPACE}/hosts"
            }
        }
    }

}

三、构建工程后,目标机器将自动更新jar并重启应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程圈子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值