jenkins-APP打包页面展示二维码【转】

背景:

  客户要求在APP打包页面展示二维码。虽然感觉这个功能很鸡肋,但是还是加上吧。

效果展示:

  

配置:

在上图中,106对应的内容是BuildName,我们可以通过build-name-setter插件来实现自定义配置;二维码和二维码说明是对应的BuildDescription

安装description setter plugin插件后,在配置页面的Build栏目下,Add build step中会出现Set build description配置项,添加该配置项后就会出现如下配置框。

该功能的强大之处在于,它可以在构建日志中通过正则表达式来匹配内容,并将匹配到的内容添加到BuildDescription中去。

例如,我们想要展示的二维码图片是在每次构建过程中生成的,因此我们首先要获取到二维码图片文件。

我的做法是,使用shell提交APP至fir生成二维码图片和提交短链接。

  1. I, [2017-07-05T14:01:18.888407 #6768] INFO -- : Uploading app binary......
  2. I, [2017-07-05T14:05:36.265570 #6768] INFO -- : Fetch app info from fir.im
  3. I, [2017-07-05T14:05:36.850586 #6768] INFO -- : ? -------------------------------------------- ?
  4. I, [2017-07-05T14:05:36.850628 #6768] INFO -- : Published succeed: http://fir.im/gapn

然后,在Set build description配置项的Regular expression就可以按照如下正则表达式进行匹配:

  1. Published succeed: (.*)$

接下来,就可以在Description中对匹配到的结果进行引用二维码链接。

  1. <img src=‘${BUILD_URL}artifact/version/fir-XDTX-TEST.png‘ height="200" width="200">\n<a href=‘\1‘>Install Online</a>

通过以上方式,就可以实现前面图片中的效果。在这里,我们用到了HTML的标签,而Jenkins的Markup Formatter默认是采用Plain text模式,因此还需要对Jenkins对系统配置进行修改,在安全设置中选择safe html。

4、收集编译成果物

在上面讲解的展示二维码图片一节中,用到了${BUILD_URL}artifact/version/fir-XDTX-TEST.png一项,这里的URL就是用到了编译成果物收集后保存的路径。

Archives build artifacts是Jenkins默认自带的功能,无需安装插件。该功能在配置页面的Post-build Actions栏目下,在Add post-build action的列表中选择添加Archives build artifacts

添加后的配置页面如下图所示:

通常,我们只需要配置Files to archive即可。定位文件时,可以通过正则表达式进行匹配,也可以调用项目的环境变量;多个文件通过逗号进行分隔。

通过这种方式,我们就可以实现在每次完成构建后将需要的文件收集起来进行存档,以便后续在Jenkins的任务页面中进行下载。

原文地址:https://www.cnblogs.com/a00ium/p/10536625.html

时间: 2024-08-30 14:25:31

jenkins-APP打包页面展示二维码【转】的相关文章

Jenkins 配置安卓打包自动上传到蒲公英展示二维码

一 .安装打包工具 1 安装gradle wget https://services.gradle.org/distributions/gradle-4.9-all.zip unzip gradle-4.9-all.zip 配置环境变量 vim /etc/profile GRADLE_HOME=/usr/local/gradle-4.9 export PATH=${GRADLE_HOME}/bin:${PATH} source /etc/profile 2 安装android-sdk Wget

[Android开源]一个非常简单易用用来花式展示二维码样式生成的库QRCodeStyle

类库说明 一个非常简单易用用来花式展示二维码样式生成的库 自由组合二维码样式 使用范例 设置带圆边圈的logo Bitmap logo = BitmapFactory.decodeResource(getResources(), R.mipmap.logo); ImageView logo_iv = (ImageView) findViewById(R.id.logo_circle_space_iv); Bitmap targetBitmap = QRCodeStyle.Builder.buil

怎么制作生成苹果手机app应用的下载二维码图片

原文网址:http://jingyan.baidu.com/article/8065f87ff654262331249886.html app store应用生成二维码操作步骤: 1.首先在MAC上的iTunes里找到你的苹果app应用程序的链接地址,如图所示: 2.找一个可以生成二维码网站,如cli.im,把拷贝好的链接粘贴进去,点击[生成二维码]: 3.现在右侧就已经生成好二维码图片,点击[网址输入框]下面的[下载]就可以把二维码图片完整的下载到你的电脑里了.

今天网站后台登录页面需要生成一个二维码,然后在手机app上扫描这个二维码,实现网站登录的效果及其解决方案如下

要实现二维码登录,需要解决2个技术,1.需要js websocket 与后台php实现长连接技术 2.实现二维码生成技术 要实现这个功能第二个算是比较简单,只需要下载一个php的二维码生成器即可,但要实现长连接技术,经过多方查资料,有2中方式 1种是nodejs来实现后台服务,另外一种是 利用php的一个扩展 swool来实现后台服务,本例采用的是后者swool, 第一步,在打开登录页面的时候,利用php生成一个唯一 sign,用js的websocket技术连接上后台服务,并且把sign发送给后

在jsp页面生成二维码

本文介绍在线生成二维码功能. 思路仿照验证码生成的思路. 代码如下: package com.sys.productNew.action; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import javax.imageio.ImageIO; import javax.servlet.http.HttpServletResponse; import or

超级简单的jsp页面生成二维码方法

引用两个js文件:jquery.js和jquery.qrcode.min.js 地址链接:http://pan.baidu.com/s/1qYPkG24 jsp页面处理: (1)设定一个div用于存放二维码图片: <div class="ewm"></div> (2)页面初始化时添加内容     $(function(){     $('.ewm').qrcode({        /* render: "table", //table方式 

页面生成二维码并下载(页面下载,程序下载)

生成二维码引用以下js function QR8bitByte(a) { this.mode = QRMode.MODE_8BIT_BYTE, this.data = a } function QRCode(a, b) { this.typeNumber = a, this.errorCorrectLevel = b, this.modules = null, this.moduleCount = 0, this.dataCache = null, this.dataList = new Arr

h5开发app之在线生成二维码

h5通过jquery和qrcode在线生成二维码 首先我们需要下载一个qrcode.js文件,然后依次引入jquery和qrcode文件. 1.创建一个输入框以便做演示使用: <input id="text" type="text" value="http://www.baidu.com" style="width:80%" /> 2.创建一个div以用来放置二维码图片(div的id定义为“qrcode”): &l

ios app 解决微信扫二维码不能跳转问题

<script> (function(){ // Setup GA (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNo