zoukankan      html  css  js  c++  java
  • 测试框架——luckyframeweb之Jenkins部署

    背景

    LuckyFrame测试平台是一款免费开源的测试平台,最大的特点是全纬度覆盖了接口自动化、WEB UI自动化、APP自动化,并且支持分布式测试,点击直达官网。该框架的web端是基于Springboot框架,本文共享下通过Jenkins对LuckyFrameWeb进行自动部署的功能。

    方法

    1、创建一个maven项目的构建流水线,如下图首页点击 New Item>构建一个maven项目

     

     2、源码管理,贴上git仓库与部署的分支(因为本人的Jenkins服务器配置了ssh,所以没有添加验证信息),如下图

     3、前置脚本,执行前置脚本kill掉原来的进程,如下图

    可以直接复制下面内容

    #!/bin/bash
    ps -ef | grep LuckyFrameWeb|grep -v grep | awk '{print $2}' | xargs kill -9

    4、构建配置,如下图

     可以复制如下内容

    clean install -Dmaven.test.skip=true -Ptest

    5、后置脚本将构建产物复制到指定目录并启动,如下图

    复制脚本,将目录替换成自己服务器的绝对路径

    cp /home/jiayifei.1995/.jenkins/workspace/LuckyFrameWeb/target/LuckyFrameWeb.jar /home/jiayifei.1995/deploy/LuckyFrameWeb

    启动web服务,将目录替换为自己的jar包的路径

    BUILD_ID=donKillMe
    nohup java -jar /home/jiayifei.1995/deploy/LuckyFrameWeb/LuckyFrameWeb.jar &

    以上设置完毕便可以保存了

    构建

    点击Build Now,对项目进行构建

     也可以通过python等语言调用构建接口

    import jenkins
    def develop_luckframeweb():
        url=""
        username=""
        password=""
        server=jenkins.Jenkins(url=url,username=username,password=password)
        server.build_job("LuckyFrameWeb")
    
    develop_luckframeweb()
  • 相关阅读:
    .NET简谈插件系统开发模式
    .NET实现之(自动更新)
    .NET简谈互操作(二:先睹为快)
    .NET实现之(WebBrowser数据采集—基础篇)
    .NET简谈设计模式之(观察者模式)
    .NET简谈平台大局观
    .NET实现之(简易ORM)
    .NET简谈面向接口编程
    .NET简谈事件与委托
    .NET实现之(WebBrowser数据采集—终结篇)
  • 原文地址:https://www.cnblogs.com/ftxy/p/14461576.html
Copyright © 2011-2022 走看看