用python将jenkins构建的apk下载地载生成二维码提供下载

现在移动端的开发中很多团队都用到了jenkins+gradle对android代码打包成apk,然而apk怎么到我们的手机上呢,那就会想到用二维码扫描做这样一个简单的事情:

1、要知道jenkins项目的下载地址

2、要知道jenkins的工具空间及包的存放位置

3、要利用python生成二维码图片

4、要让将图片放入http中可以直接访问。

我只上一下简单的代码,其它的可以根据实际情况改,比如怎么通过文件名获取最新的apk,也可以从urllib从页面获取最新的apk等等

配置文件:

[config]
#jenkins地址
jenkins_address = http://192.168.1.82:8080
#jenkins中项目名称
project_name = projectname
#jenkins工作空间
jenkins_space = C:\Users\Administrator\.jenkins
#项目包存放位置
apk_home = build_apk

运行代码:提示这个是window下的,其实在linux会更好,因为要用到定时器,linux直接crontab就好了。

 1 #-*-coding=utf-8 -*-
 2 import qrcode
 3 import time
 4 import os
 5 import ConfigParser
 6 #获取最新构建的数据包
 7 class Qr_config():
 8     def __init__(self):
 9         self.cf = ConfigParser.ConfigParser()
10         self.cf.read("config.ini")
11         self.jenkins_pro_address = self.cf.get("config", "jenkins_address")
12         self.project_name = self.cf.get("config", "project_name")
13         self.apk_home = self.cf.get("config", "apk_home")
14         self.jenkins_space = self.cf.get("config", "jenkins_space")
15         self.today_time = time.strftime("%Y-%m-%d")
16
17     def get_apk_url(self):
18
19         today_dir = "%s\\jobs\\%s\\workspace\\%s\\%s" % (self.jenkins_space,
20                                                    self.project_name,
21                                                    self.apk_home,
22                                                    self.today_time)
23         if os.path.exists(today_dir):
24             file_list = os.listdir(today_dir)
25             file_name = file_list[-1]
26             if file_name:
27                 down_url = "%s/job/%s/ws/%s/%s/%s" % (self.jenkins_pro_address,
28                                             self.project_name,
29                                             self.apk_home,
30                                             self.today_time,
31                                             file_name)
32                 return down_url
33             else:
34                 print "文件不存在,今日构建失败!"
35         else:
36             print "今日不存在构建!"
37
38 if __name__ == "__main__":
39     link = Qr_config().get_apk_url()
40     png = "C:\Users\\Administrator\\Desktop\\1.3.2top.png"
41     qr = qrcode.QRCode(version=1,
42                        error_correction=qrcode.constants.ERROR_CORRECT_L,
43                        box_size=8,
44                        border=8,)
45     qr.add_data(link)
46     qr.make(fit=True)
47     img = qr.make_image()
48     img.save("android_qr_code.png", ‘‘)

别忘记将图片移动到http可以访问的目录下。

时间: 2024-11-05 18:03:58

用python将jenkins构建的apk下载地载生成二维码提供下载的相关文章

java、python、golang等开发语言如何快速生成二维码?

免费二维码生成途径非常多!比如比较有名的草料二维码,如果只是简单的使用,用它就足够了.但是如果想大规模的生成,那就不太合适了.再者很多工具都没办法在二维码中加入logo(像微信二维码一样). 接下来,我就说说如何快速的.高质量的生成一个可高度定制的二维码. 二维码的编码算法是公开的,这就意味着大部分的开发语言都可以动图生成.但是在二维码应用如此广泛的今天,还自己去造轮子,如果不是傻,那就是正真的技术极客了. Java有开源的二维码生成库:com.google.zxing,这是谷歌大佬为andro

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

生成二维码引用以下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

从BufferedImage到InputStream,实现绘图后进行下载(生成二维码图片并下载)

@SuppressWarnings("resource") public void download() throws Exception{ String filename = "qrcode.png"; String content = "content"; BufferedImage image = QRcodeUtils.encode(content, size); //BufferedImage 转 InputStream ByteArr

微信二维码扫描下载APK

前几天给客户制作的app需要上线,生成二维码扫描进行下载,把生成好的apk挂在服务器端,将地址复制下来,通过草料二维码(http://cli.im/)生成一个二维码 也许你会看到有个app的选项,为什么不选择app呢.点开之后你会发现: 它需要一个应用宝ID.上传到应用宝,光审批就要好几天,特别烦.并且上传到应用宝,自己管理起来感觉很不爽. 通过网址的形式生成了一个二维码,然后保存,通过手机QQ,浏览器各种扫描二维码的工具都试了,都可以下载,但是唯独微信不可以.这点让人很恼火,作为二维码的发起者

Weixin 之 微信二维码扫描下载 Apk

制作的手机 app 需要上线,生成二维码扫描进行下载,把生成好的apk挂在服务器端,将地址复制下来,通过草料二维码(http://cli.im/)生成一个二维码. 在更多中,你会看到有个app的选项,为什么不选择app呢.点开之后你会发现:它需要一个应用宝ID.上传到应用宝,光审批就要好几天,特别烦.并且上传到应用宝,自己管理起来感觉很麻烦. 通过网址的形式生成了一个二维码,然后保存,通过手机QQ,浏览器各种扫描二维码的工具都试了,都可以下载,但是唯独微信不可以.这点让人很恼火,作为二维码的发起

使用python调用zxing库生成二维码图片

(1)     安装Jpype 用python调用jar包须要安装jpype扩展,在Ubuntu上能够直接使用apt-get安装jpype扩展 $ sudo apt-get install python-jpype 关于使用Jpype调用jar包的方式.请看http://blog.csdn.net/niuyisheng/article/details/9002926 (2)     得到zxing  jar包 使用zxing第三方库生成二维码图片,关于zxing的介绍能够看其github地址:h

python生成二维码

1.python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库. 首先,我们要安装三个模块,qrcode,image,PIL. pip install  qrcode pip install  image PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,但API却非常简单易用. 在Debian/Ubuntu Linux下直接通过apt安装: $ sudo apt-get inst

用一个二维码做下载地址,自动区分是 ios 还是 android

用一个二维码做下载地址,自动区分是 ios 还是 android, 甚至区分 iphone  和 ipad. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>二维码下载</title> <script type="text/javascript"&g

python 生成二维码

#coding:utf8 try: import qrcode except ImportError: qrcode = None class MakeQr: def onUseQrcode(self, value): qr = qrcode.QRCode(version=1, box_size=10, border=4) qr.add_data(value) qr.make(fit=True) x = qr.make_image() img_file = open("1.jpg",