• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >IIS教程 > 为jenkins的每个build设置description(转自hp_truth的文章)

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

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含jenkins build,jenkins build.xml,jenkins,jenkins使用教程,jenkins是什么等服务器相关知识,网友希望可以进行参考

为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的文章)
  • 为jenkins的每个build设置description(转自hp_truth的文章)

相关文章

  • Nginx修改配置实现图片防盗链
  • Apache OpenOffice 4.1.0 正式版发布
  • 避免危害DNS服务器安全部署的七宗罪
  • Apache Commons Lang 3.3.2 发布
  • Cache List:style或网页空白discuz解决方法
  • 中小企业及创业团队云上监控方法
  • Apache OpenOffice 4.1.0 正式版发布
  • 应用:在Linux系统下配置WU-FTP服务器
  • 浪潮云海OS助力打造嘉应学院数字化校园
  • php mail发邮件标题中文乱码的问题解决办法

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 电网的安全防护“长城”——可信计算技术
    • 解除Windows XP专业版 IIS连接数大小限制
    • Centos7下安装apache过程总结
    • 应用发布前保障性能的十八种方式(一)
    • 大型网站集群构建之:DNS配置篇
    • 从DNS服务器的含义 浅淡如何进行管理
    • 天玑科技全力打造IT资源管控平台
    • spark core源码分析16 Shuffle详解-读流程,sparkshuffle
    • 强制DataNode向NameNode上报blocks
    • Cache List:style或网页空白discuz解决方法

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

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