打包部署STAF插件,简单来说,分为清理、初始化、编译、打包、部署、测试几个部分

1.清理   
此处为删除文件及删除文件夹操作,使用ant中的delete标签来实现 
  
2.初始化 
由于STAF插件的打包需要的目录层次为 
STAF-INF 
STAF-INF/classes 
 ...用户包及类的相关层次 
META-INF 
META-INF/MANIFEST.MF 
其中 META-INF在jar打包过程中会自动生成,可以不用管 
故设计目录层次结构为 
build 
build/STAF-INF 
build/STAF-INF/classes

从上面可以看出,我们至少需要创建上面的三级文件夹,而ant支持递归创建目录,故直接调用mkdir标签来实现

3.编译 
直接调用java标签来实现,其中需要引用JSTAF.jar文件

4.打包 
使用jar标签来实现,manifest需要书写为下面的格式 
<manifest> 
    <section name="staf/service/info"> 
       <attribute name="Service-Class" value="${service.class}" /> 
    </section> 
</manifest> 
其中 Service-Class为STAF的入口类

5.部署 
部署分为两步,删除STAF服务和注册STAF服务,此处使用exec来实现

6.测试 
此处调用插件中的服务,将任务分发到相应测试机器上,用到了for来遍历机器列表

详细的代码,点击下载

转载请注明:http://blog.csdn.net/sogouauto

探索测试奥义,交流测试技术,欢迎关注“搜狗测试”

使用Ant打包部署STAF插件相关推荐

  1. Springboot项目自动打包部署插件 (wagon-maven-plugin)

    Springboot项目自动打包部署插件 (wagon-maven-plugin) pom.xml文件添加配置: <properties>中添加: <service-path> ...

  2. wpsjs 预加载项打包部署 ,安装成功后插件未能显示

    wpsjs 预加载项打包部署 ,安装成功后插件未能显示. 检查方法 请检查kingsoft\wps\jsaddons该目录下的 "jsplugins.xml" 列如: C:\Use ...

  3. Web实战——assembly插件打包部署dubbo服务

    文章目录 assembly插件打包部署dubbo服务 配置assembly 打包项目 部署项目 assembly插件打包部署dubbo服务 环境:IDEA.maven 配置assembly 解压ass ...

  4. 使用jenkins自动化打包部署Vue项目。详细教程。

    此教程 jenkins是直接部署到linux服务器上.服务器系统:CentOS 7.3 64位. 流程:jenkins关联码云仓库,点击立即构建,执行shell进行构建,打包,把打包后的dist目录文 ...

  5. 解放双手 | Jenkins + gitlab + maven 自动打包部署项目

    前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...

  6. SOA面向服务架构打包部署

    2019独角兽企业重金招聘Python工程师标准>>> 今天在公司打包部署SOA架构的项目.但是一直出现打包错误问题.现在记录下来 1.项目结构错误 原先的项目结构是: parent ...

  7. springboot入门_打包部署

    程序打包部署一般有两种,jar和war,本文以打war包为例,部署springboot项目. 首先,创建一个springboot项目(此处就不在多说如何创建了),修改pom.xml文件 1 <p ...

  8. SpringBoot打包部署到环境

    [问题] 之前一直用SpringBoot做一些小项目,想打包部署在环境上,总是少依赖包jar.百度下可以通过Spring Boot Maven plugin插件,把Maven配置的依赖包都打到项目包里 ...

  9. 自动打包linux,使用Jenkins如何自动打包部署linux

    使用Jenkins如何自动打包部署linux 发布时间:2020-11-25 14:47:07 来源:亿速云 阅读:86 作者:Leah 使用Jenkins如何自动打包部署linux?很多新手对此不是 ...

最新文章

  1. restTemplate http请求报错:no suitable HttpMessageConverter found for response type and content type
  2. python的for语句用法_python中list循环语句用法实例
  3. 2010 求后序遍历
  4. 还原数据库出现“因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方法-
  5. Excel使用控件创建动态地图图表
  6. OpenCV的基本模块介绍
  7. vue学习—Convert HTML string to AST,如何将html字符串转换为ast数组结构
  8. html label标签 ie6,IE6 IE7 IE8三大浏览器的CSS兼容速查表
  9. 基于SpringBoot+WebMagic实现一个的爬虫框架
  10. Quagga:开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件
  11. 可下拉选项可模糊查询的文本输入框
  12. Spring DelegatingFilterProxy 过滤器 的原理及运用
  13. 烹佛烹祖大炉鞴,锻凡锻圣恶钳锤
  14. Selector.wakeup实现注记
  15. vm14安装mac10教程(亲测;转载)
  16. 如何使用ListView分页
  17. 视频直播技术大全、直播架构、技术原理和实现思路方案整理
  18. asp dsn mysql 连接失败_Asp透过系统DSN链接mysql数据库
  19. VMware复制ubuntu16虚拟机时提示句柄无效解决方法
  20. 好玩的黑客游戏(过把黑客的瘾)

热门文章

  1. 详解FC交换机基础知识
  2. 互联网思维——迭代思维
  3. 关于t-SNE(T-distributed Stochastic Neighbor Embedding) t-分布随机近邻嵌入的简单理解
  4. linux 查看gz文件,【shell 脚本】查看*.gz 文件的内容
  5. GitHub上README.md编写教程(基本语法)
  6. 关于子类重写父类方法的问题
  7. 汇编指令CLI/STI
  8. 【FI】统驭科目记账与特殊记账
  9. 数据结构与算法笔记:哈希表——力扣389
  10. openlayers 实现风场效果图