• 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的文章)

相关文章

  • Discuz转换到X后用户无法登录的解决方法
  • 强制DataNode向NameNode上报blocks
  • 开源Web服务器Apache,15岁生日快乐!
  • nginx location 指令匹配顺序
  • Serv-U中文版建立FTP服务器教程
  • 戴尔VDI告诉你:未来就这么简单
  • 本机可以访问IIS发布的网站,但局域网不能访问
  • 如何配置IIS才能稳定运行ASPX /.net呢?
  • 走进长安汽车 轻盈IT促转型
  • Linux操作系统下配置DNS服务器的方法介绍

文章分类

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

最近更新的内容

    • Discuz!转换到X以后用户组为空的解决方法
    • 让Windows FTP服务器更安全
    • ELK部署参考文档
    • 如何对关键应用实施虚拟化
    • nginx 配置禁止访问目录或文件
    • Ubuntu自带的FTP服务器vsftpd技巧
    • redis一例连接池连接不上的故障及解决
    • Linux(CentOS 7)命令行模式安装VMware Tools
    • AMD皓龙产品从“芯”实现虚拟化
    • centos7.2安装mysql5.7.17

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

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