• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 为jenkins的每个build设置description(转自hp_truth的文章)

为jenkins的每个build设置description(转自hp_truth的文章)

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了jenkins build,jenkins build.xml,jenkins,jenkins使用教程,jenkins是什么等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

为jenkins的每个build设置description(转自hp_truth的文章)


为Jenkins的每个build设置description,这个需求是什么意思呢?

在持续集成过程中,随着feature的不断加入,版本越来越多,你希望每个build成功之后能显示一些很重要的信息,比如版本号,当前该build支持的主要feature等。

这样不论是开发还是测试,在拿build的时候都能一眼就看出该build对应的版本号以及主要的feature。


这些信息显示在哪比较方便又直观呢?

一种方法是存到一个文件中,然后把该我呢就包含在release的包里。这个方法可行,但比较麻烦,

你想要看version的话还得下载解压之后才能看到,无形中增加了相关人员的工作量。

那有没有更高效的方法?Jenkins有很多的plugin,搜索一下发现了description setter plugin,似乎符合我们的需要,不用自己造轮子了。吐舌头


首先是安装plugin,这个有很多方法,比如在manage plugins控制面板中可以安装,也可以手工下载然后上传。我用的是后者,简单,方便。


安装之后在在configure页面的Add post-build action中就可以看到有一项是Set build description了。

通常我们需要设置Regular expression和Description两项。 这两项的具体含义可以通过点击它们右边的问号来看注释。


用description setter plugin,网上的例子都是一行的,比如有一行版本信息:[version]Component1 Version: 1.2, Component2 Version: 1.6

我们可以将Regular expression设置成 \ [version\ ](.*),(.*), 将Description设置成\1
\2, (这里\ 和 方括号之间没有空格,如果我把空格去掉,blog的格式就变了委屈)

这样就会在build的description中显示

Component1 Version: 1.2

Component2 Version: 1.6



我遇到的问题是,我们有一个文件,包含了很多行的信息,希望将它们显示到每一个build的descrption中。

一开始没搞明白\n是什么意思,还以为这个plugin会匹配每一行,然后\1就对应第一行匹配的,\2对应第二行匹配的,其实不是这样的。

它只会去匹配一行,匹配了之后,如果正则表达式中有多个capture的括号,则可以用\1 \2来对应这些括号。

那如果我们想把文件中的多行信息都capture到该怎么办呢?


解决办法:
1. 我们在shell中将该文件按一定的格式输出: 将换行符替换成
,并将所有行join成一行,最后再打印出来。

打印的时候也加上了一个标识符[DESC],以便正则去识别。

cat Install/ChangeLog.txt | perl -e "@s=<>; map{s#\r\n#
#;} @s; print '[DESC]'; print join '', @s;"


2. Regular expression很简单:^\ [DESC\ ](.*) (这里\ 和 方括号之间没有空格)

3. Description也很简单:\1


这样就OK了。

通过一些简单地技巧就可以解决多行的description的显示了。

脚本强大,plugin威武大笑

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 为jenkins的每个build设置description(转自hp_truth的文章)

相关文章

  • 2017-05-26使用C++实现QML的TreeView Model (二)
  • 2017-05-26android:SpannableString的应用,TextView中某些文字的点击事件
  • 2017-07-23Android深入四大组件(一)应用程序启动过程
  • 2017-05-26App单个页面的最佳文本框个数是多少个?,app文本框个数
  • 2017-05-26解析Service之你需要了解的一些东东,解析Service之东东
  • 2017-05-26Android 测试自定义纯数字软键盘,android自定义
  • 2017-05-26文件缓存(配合JSON数组),缓存配合json数组
  • 2017-05-26Android 手机卫士--参照文档编写选择器,android选择器
  • 2017-05-26【React Native开发】React Native控件之ToolbarAndroid工具栏控件讲解以及使用(15)
  • 2017-05-26Android新手入门2016(8)--ListView之ArrayAdapter

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android--JNI简单的实例解析
    • Android横竖屏切换小结,Android屏切换小结
    • Tips:datapump异常中断后的处理
    • Form and Control KeyEvent
    • 新版mysql搭建多线程主从复制
    • 手机影音2--软件架构分析,影音2--架构分析
    • Android java层音频相关的分析与理解(三)调用相关
    • 在viewPager中双指缩放图片,双击缩放图片,单指拖拽图片,
    • android 4.2 系统以后的飞行模式,android4.2
    • android开发之路09(浅谈SQLite数据库01),androidsqlite

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有