• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

<二十九>Jenkins实战应用–记一次将代码中参数外显到构建历史中的操作

Jenkins eryajf 3个月前 (12-14) 2211℃ 已收录 1个评论
本文预计阅读时间 4 分钟
文章目录[隐藏]

*系列汇总*

这是一个系列文章,大大小小到今天惊然发现竟然已经累计二十篇了,也就不得不做一个小汇总。回想当初写第一篇文章的时候,就已经决心事无巨细,一应认真的走下来,回头遮望,看着皇皇这么多文章,一股强烈的成就感就此油然而生,于是便有了这些汇总整理。在这个过程当中,好像也帮助过不少的人,这是让我尤其开心的事情,同时也结识了一些志同道合的朋友,再没有比这更让人觉得愉悦的事情啦!也希望以后写出更多类似的系列文章。

文章汇总地址如右:Jenkins入门教程。

如果相中哪个,点击进去便是。希望正在读这段话的你能够在这个小系列中获得自信以及喜悦!

正文开始

这是一次骚操作,从需求开始,就充满着骚骚的气息,容我从头讲述一下。

前后端分离的测试环境,一般都有好几套以应对日常的测试需求,而前端同学为了灵活,就在自己的项目当中做了灵活的转发,也就是从文件中定义后端地址,从而确定当前环境是转发到对应的后端服务去的。

这么做的好处就是比较灵活,不至于因为写死在配置当中,然后可能对应的环境还并不能同步的用于测试,从而影响测试进度,但是弊端也很明显,那就是太过灵活,一方面针对新来的小伙伴来说,学习成本会增加,另一方面就是如果某一方出了问题,不好定位。

因此,为了解决这一尴尬,前端大哥找我提了需求,大概意思就是,能否把相关的构建信息打印出来,当我了解到这个将要打印的东东是在一个固定的位置时,我就想,简单啊,给你一cat不就行了,然而大哥不满足呀,他想要这结果能输出在项目某个界面来的,从而让构建的人一眼就能看到什么是什么。

我想,如果我会开发,可能这是一个分分钟解决的问题,奈何我不懂,于是只能在自己所掌握的技能范围内,尽量的将其需求实现出来。

经过一番折腾,最终实现效果如下:

其中模糊部分是构建人的名字,后边的testapp则代表这次构建的前段对应的是testapp这个后端地址。

实现起来也非常简单,首先需要安装两个插件:

  • user build vars #定义名称全局变量
  • description setter #自定义描述信息

首先在构建环境当中选中如下选项,从而定义出构建人信息的全局变量。

接着在执行shell当中添加两句话,把需要的内容给取出来:

A=`cat $WORKSPACE/ecosystem.json |grep -A 5 "测试环境" |grep  testapp|awk -F "\""  '{print $4}'|awk -F "." '{print $1}'`
echo $A > /media/version.txt

然后在构建当中找到update build name这个工具,对刚刚定义的内容进行读取:

接着还是在构建当中再添加一个set build description,写下描述信息即可:


weinxin
扫码订阅,第一时间获得更新
微信扫码二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明<二十九>Jenkins实战应用–记一次将代码中参数外显到构建历史中的操作
喜欢 (2)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. eryajf
    备案通过,测试一下微信通知功能
    eryajf2018-12-27 17:07 Windows 7 | Chrome 70.0.3538.9