【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

时间:2022-08-30 15:00:29

Android打包喝咖啡系列(Windows版)

这篇博客主要讲述的内容:

  1、windows上部署Jenkins https://jenkins.io

  2、基于SVN或Git https://github.com/Codetroupe/JenKinsTestAPP

  3、Android项目参数化自动构建

  4、自动将APK上传至蒲公英 https://www.pgyer.com

    5、自动发Email到指定邮箱提示构建结果

  6、自动本地360插件加固apk包http://jiagu.360.cn 

下面开始正式内容,惯例先上一张界面图:

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  第一步:windows上部署Jenkins并配置环境

  1、打开官网https://jenkins.io  

  点击download,建议下载左边的稳定版,右边的踩过坑,莫名其妙报了个错,然后重装。选择windows版下载,得到一个安装程序,安装完成后自动开启服务

  输入http://localhost:8080

  按着顺序,输入密钥,然后点击推荐插件,静静等待一段时间。

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  当你进入下面这个页面的时候,就部署成功了,输入账号密码,admin的密码好像也是admin,我这里自己设置了账号Test

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  登录账号

【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  2、配置环境变量

  好了,这步开始要认真看了,不然很容易GG ,先不要急着创建项目,我们先配置一些环境变量

  a、安装插件

    点击【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)---->【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

    安装插件:

    build-name-setter      作用:修改构建名称

    description setter plugin   作用:修改构建目录的描述

    Email Extension Template Plugin   作用:Email模板编辑

    Locale plugin    作用:修改Jenkins默认语言

    Timestamper    作用:动态获取时间

    Upload to pgyer    作用:将APK上传到蒲公英

  b、系统设置

    点击【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)---->【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

    如下图:

    Date and Time Pattern 时间的显示格式(构建参数的时候需要用到)

    环境变量分别是:

      360加固插件的根目录(这个是360加固插件的目录,本机电脑上也要配环境变量。如果你不喜欢用360,那就换成你喜欢的就可以了,注意一定要可以使用DOS命令行进行加固的插件,这里是用DOS命令行进行apk加固,如何配置账号密码和加固渠道去官网查看就可以,讲得很详细)http://jiagu.360.cn/#/global/help/164  跟着教程先本地打包一次,确定配置是否成功,再继续进行下面步骤

      SDK的根目录(目录位置不知道的可以从Android studio查看,快捷键Ctrl+shift+Alt+s)

      java根目录

    Default Language 这个是Jenkins语言设置。

    【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  系统管理员的邮箱一定要设置,这是个坑,要是不设置,你的邮箱怎么配置都不会触发,Jenkins URL则是访问地址安装的时候会要求设置,我这里是设置成本机电脑ip,这样局域网内别的电脑也可以访问。

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  下面是邮箱设置,根据如图所示设置应该没什么问题,SMTP server根据你的邮箱服务器来设置即可

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  邮件模板,这个模板的信息基本够用。

标题:
[Jenkins构建通知]$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS! 内容:
(邮件由Jenkins自动发出,请勿回复~)<br>
项目名称:$PROJECT_NAME<br>
构建编号:$BUILD_NUMBER<br>
构建状态:$BUILD_STATUS<br>
触发原因:${CAUSE}<br>
构建地址:<A HREF="${HUDSON_URL}/job/${PROJECT_NAME}/${BUILD_NUMBER}/">${HUDSON_URL}/job/${PROJECT_NAME}/${BUILD_NUMBER}/</A><br>
构建输出日志:<a href="${HUDSON_URL}/job/${PROJECT_NAME}/${BUILD_NUMBER}/console">${HUDSON_URL}/job/${PROJECT_NAME}/${BUILD_NUMBER}/console</a><br>
下载地址:<a href="https://www.pgyer.com/projectname">https://www.pgyer.com/projectname</a><br><br>
二维码下载:<img src="https://www.pgyer.com/app/qrcode/projectname"/><br>
最近修改:<br>${CHANGES, showPaths=false, format="%a:\"%m\"<br>", pathFormat="\n\t- %p"}

  好了,到这里系统设置就配置完成了,点击应用,保存

  c、全局工具配置

  点击【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)-->【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  只需要配置Gradle即可,我配置的是Android Studio默认使用的Gradle

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

   到这步为止,环境的配置准备就完成了,环境配置其实挺简单,没什么复杂的地方,细心一点不要漏了地方就可以了。

  第二步:创建项目,测试构建结果

  a、创建项目

  回到首页,点击【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)创建一个*风格的软件项目,命名为JenkinsTestApp

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  点击确定,进入项目配置页面

  首先配置源码管理,如果你使用我的github的源码,那么不需要输入账号密码,只需要复制git链接即可,如果是私有库,则点击add可以增加账号密码凭据,只输入username和password即可

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  然后配置构建,选择Invoke Gradle script

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  根据图示内容配置,gradle-4.4即刚刚在全局工具里配置的Gradle

  点击展开Tasks,然后输入

clean
assembleDebug
--stacktrace
--debug

  输入完上面内容后,展开高级内容,勾选【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)windows一定要勾选,不然构建失败,这个选项就相当于Android Studio的Gradle的缓存目录,如果项目多,懒得勾选,则可以在第一步的系统设置中的环境变量中配置GRADLE_USER_HOME环境,本地找个文件夹即可(最好使用Android Studio的Gradle默认缓存目录)

 【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  点击应用,保存,然后点击【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)即可进行构建,如图构建成功,可以进去查看日志,或者到工作空间去查看生成的apk包,我的工作空间的目录 D:\Software\Jenkins\workspace\JenkinsTestApp\app\build\outputs\apk\debug,可以看到我构建了4次才构建成功,因为第一次忘记勾选缓存目录,第二次是构建release,没有注入签名文件的参数,后面会慢慢叙说,第三次次忘记去除debug构建的signingConfigs

嗯,到了这里,基本用Jenkins对Android项目打包是基本实现了。不是新建一份Android项目上传到git就可以打包的,需要进行一定的配置,具体自己可以查看我github上的源码,有注释也算是比较清晰。

  

【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  这时候你可能会想了,前面配置的环境和搭建的Email模板和360加固怎么都没用上,先不用着急,有阶段性的成功,才有继续下去的动力,想想我之前刚开始弄的时候,这部分都被搞得一脸懵,看一些博客,不是写漏了一些关键点,就是不附带参考源码,这让人很是烦躁,总是差这么一点点,然后自己慢慢找慢慢推敲,对会弄的人来说,他们的教程是都很好的,我现在回去看,一眼都能get到点,但是对初次接手Jenkins的人来说,真是很无奈,我想我这篇博客应该算是清晰的了。

  好,我们继续往下看。

  点击【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  b、参数化构建

  这一部分还是很好玩的,参数构建我觉得是个比较神奇的东西,回到项目配置的General勾选参数化构建过程

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  点击添加参数,我用到的参数如下:(这里可以自己熟悉了以后,不断地添加参数构建,完善项目)

  名称:BUILD_TYPE

  选项:debug release  (注意选项参数要回车换行)

  这个是选择release版构建还是debug版构建使用

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  名称:JENKINS_TIME

  默认值:$BUILD_TIMESTAMP   (这是调用Jenkins环境变量的语法)

  这个是包名的时间戳,就是在环境变量里勾选的插件

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  名称:IS_JENKINS

  默认值:true

  如描述,这个参数方便Jenkins打包或者手动打包

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  名称:APP_VERSION  /  JENKINS_BUILD_NUMBER

  默认值:1.0.$BUILD_NUMBER  /   $BUILD_NUMBER    (调用环境变量的构建序号)

  这两个参数分别是APP的版本号和代码版本号

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  名称:APP_STORE_FILE_DIR  /  APP_STORE_PASSWORD

  默认值:D:\AndroidProject\key\JenKinsTestKey.jks  /  kk123456

  这两个参数分别是签名文件所在的路径和签名文件的密码(签名文件生成应该不用说了,搜都能搜出一大把了)

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  名称:APP_KEY_ALIAS  /  APP_KEY_PASSWORD

  默认值:test1  /  kk123456

  这两个参数是签名文件子文件名称和子文件密码

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  名称:REINFORCE_FOR_360

  选项:2  1  (注意选项参数要回车换行)

  这个参数表示是否启动360加固APP

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  名称:APK_NAME  

   默认值:JenkinsTestApp

  用于获取构建生成的包的名字,需要和重命名的包名一致,不然无法找到文件(后面有详细说明)

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  参数配置完成,可以自己持续添加自己需要的参数,也可以自己更改参数名称,但是更改的参数名称要和Android项目中gradle.properties文件中的参数名对应,有些需要默认参数,签名文件为了安全尽量不要填写默认密码

#是否是Jenkins打包
IS_JENKINS = false
#Jenkins打包时间戳
JENKINS_TIME = ''
#APP版本号
APP_VERSION= 1.0.0
#APP代码版本号
JENKINS_BUILD_NUMBER = 1
#APP签名文件信息
APP_KEY_PASSWORD = ""
APP_STORE_PASSWORD = ""
APP_KEY_ALIAS = ""
APP_STORE_FILE_DIR=""

  在构建中,把Tasks中的Debug改成${BUILD_TYPE}调用刚刚配置的参数,勾选Pass all job paramenters as Project properties 把参数注入到项目中

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

点击应用,保存,会发现项目首页的立即构建变成了Build with Parameters,点击则出现右侧参数列表,选择release尝试构建。不出意外,构建成功,这里就不截图了。

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  到此为止,参数化构建就已经部署成功了,分为debug模式和release模式,其他模式自己可以添加

  我们继续优化一下项目配置结构

  丢弃旧的构建,如图所示

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

   触发构建器

  每隔10分钟检查资源库是否有提交更新,有更新则进行构建

*/10 * * * *

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  构建环境

   修改构建列表的名称,便于观察

#${BUILD_NUMBER}_${BUILD_TYPE}_V-${APP_VERSION}

 【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  c、360加固apk

  360加固APK是根据自己写的一个.bat文件,然后通过Jenkins调用进行加固,写的时候可以说是呕心沥血了,因为不熟练.bat的编写格式,踩了很多坑

  首先在构建中加入执行Windows批处理命令

  调用参数的方式有点区别,在Jenkins调用变量参数用$xxxx  Windows批处理命令则用%xxxxxx%

  下列调用的都是上面定义的参数,其中%WORKSPACE%是默认环境变量的 工作空间目录

jenkins_apk_doing.bat %BUILD_TYPE% %JENKINS_BUILD_NUMBER% %APP_VERSION% %JENKINS_TIME% %REINFORCE_FOR_360% %WORKSPACE% %APK_NAME%

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  哈哈,应该没有人会以为这一句命令代码就可以执行360加固了吧,下面开始重头戏

  找到360加固插件的根目录D:\Software\jiagu,创建一个text文档命名jenkins_apk_doing,然后把后缀改成 .bat,然后用记事本打开输入下面代码

@echo off

SET typed=%
SET num=%
SET ver=%
SET time=%
SET or=%
SET dir=%
SET projectname=% echo param[] =%
echo param[] =%
echo param[] =%
echo param[] =%
echo param[] =%
echo param[] =%
echo param[] =% cd /d %~dp0 if %or%== goto todoingreinforce
echo.
exit :todoingreinforce
start D:\Software\jiagu\java\bin\java -jar jiagu.jar -jiagu %dir%\app\build\outputs\apk\%typed%\%projectname%-%typed%-v%ver%#%num%-%time%.apk D:\Software\StrengthenedAPK\ -autosign -automulpkg
echo.
exit

  如果看不太懂,没关系,只要把路径改一改就可以了,注意有个地址是D:\Software\StrengthenedAPK\这是我D盘目录下的文件夹,是用来放加固好的APK文件的,如果你看了360加固助手官方文档,应该基本看得懂start后面的语句,也就是DOS命令下执行加固的命令,有了这个文件以后就可以进行360加固打包了,去试一下吧,构建完以后在D:\Software\StrengthenedAPK\(需要手动创建文件夹)目录下应该是有加固好的apk文件了

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  d、将APK包上传到蒲公英https://www.pgyer.com

     注册账号,登录

    点击【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)--->【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  获取API KEY 和 USER KEY

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  然后将Key填入对应的空格

  scandir:${WORKSPACE}\app\build\outputs\apk\${BUILD_TYPE}

  file wildcard:${APK_NAME}-${BUILD_TYPE}-v${APP_VERSION}#${JENKINS_BUILD_NUMBER}-${JENKINS_TIME}.apk

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  点击应用,然后保存构建,即可上传到蒲公英,就是这么简单,构建成功后查看日志

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  可以获取应用页面,拿到二维码链接和下载链接,也可以去蒲公英查看

  蒲公英会生成一个专属页面,可以查看标签去获取二维码链接和下载链接

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  拿到二维码链接和下载链接以后,就可以修改描述页面和构建名称了

  在构建和操作中添加Set build description

<img  src="https://www.pgyer.com/app/qrcode/xxxx"/> <br>下载地址:<a href="https://www.pgyer.com/app/qrcode/xxxx">APK下载链接</a><br>

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  现在再去进行构建,你就会发现有很美观的界面了,看吧,已经有二维码了,可以直接扫码安装测试

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  e、构建完成后发邮件

  在构建后操作添加Editable Email Notification,默认部分不需要更改,因为内容在配置系统设置的时候已经配置好,如果要动态增加接收人的邮箱,在Project Recipient List 中加入邮箱即可用 ,隔开,点击底部的Advanced Settings设置触发条件。即可发送邮件到指定邮箱。可以根据自己的需要配置邮箱触发事件,如果不配置则不会发送邮箱

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  点击应用保存,然后进行构建,一段时间后,就能收到邮件了,如果你是局域网电脑打开邮件,就可以直接访问构建日志和构建目录了,这样其他开发者也可以看到结果,不用自己去看是否构建完成。点击构建就可以喝咖啡了(虽然我不喝咖啡)。

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  好了,到这里全部内容就写完了,写了大概半天的时间,出博客挺快的,自己琢磨了大概一周,遇到各种坑,希望对大家有帮助,大家看完试着搭建一下,然后有坑可以留言一下,可以把构建次数发一下,我看下你们构建了几次才完全成功,看吧,我重新构建都构建了20次。说明确实很多东西容易忽略,Jenkins搭起来以后就不需要自己去处理签名文件什么的,一次搭建以后都方便用,顺带提一下,蒲公英免费版做测试还是很不错的,要是商用,就自己测试一下吧,我是有时候会上传失败,多点几次也可以上传上去。

  补充:在AndroidStudio上使用Jenkins

  第一步:搜索并安装插件

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  重启后右侧会显示出插件

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  点击扳手设置信息,获取Crumb Data的方法在浏览器中输入http://10.0.0.172:8080/crumbIssuer/api/xml?tree=crumb 换成自己的ip地址,即可获取

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  配置完后应用则右侧会出现jenkins界面,顶部图片,第一个表示刷新,第二个选中一个项目后展开,第三个是执行构建,第四个是排序变更

  【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  方便的操作来了,点击第三个图标,立即构建则会弹出构建参数页面,配置好参数点击OK,就可以去为所欲为啦。很方便吧。

【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)

  

版权所有,如有转载请注明出处 https://www.cnblogs.com/pmokj/p/9809241.html,谢谢

【最新】Android使用jenkins全自动构建打包-Windows版本(Android,Jenkins,360加固,Email,QRcode,参数构建,蒲公英)的更多相关文章

  1. Jenkins安装教程:Windows环境通过jenkins&period;war安装

    1.Windows操作系统下,安装jdk.tomcat.maven.git,并配置好对应的环境变量,安装教程请自行查询资料 2.将下载的jenkins.war放入到tomcat的webapp文件夹下, ...

  2. Asp&period;Net Core&amp&semi;Jenkins持续交付到Windows Server

    对于Linux平台上的持续集成和持续交付可以使用Docker快捷的完成任务,但是Windows Server下却不好使用,一般来讲,windows Server下最简单的发布方式是直接手动打包发布或是 ...

  3. Windows安装使用Jenkins

    #前提条件是要把JDK安装好 1.下载jenkins:https://jenkins.io/download/ 选择windows版本 2.安装成功过后自己会启动 如果想自己启动(这两个需要以管理员方 ...

  4. 柔弱的APP如何自我保护,浅谈APP防御手段,使用360加固助手加固&sol;签名&sol;多渠道打包&sol;应用市场发布

    柔弱的APP如何自我保护,浅谈APP防御手段,使用360加固助手加固/签名/多渠道打包/应用市场发布 由于JAVA和Android的平台型,所以APP很容易被反编译,这对于我们开发者来说,是一个不想要 ...

  5. 修改Android Studio默认的API Level&lpar;SDK版本&rpar;

    原文:修改Android Studio默认的API Level(SDK版本) Android Studio(2.1.2)新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统 ...

  6. Jenkins怎么安装?Jenkins控制台输出乱码怎么处理?Jenkins执行selenium脚本时浏览器不显示怎么处理?

    今天我们来看一看Jenkins的安装. 首先我们看一下Jenkins是什么,能够干什么.Jenkins呢是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开 ...

  7. 百度地图android客户端的AndroidMainfest&period;xml的学习和android版本号

    平时写android产品相关的东西接触比较少,于是找个例子学习下. 众所周知,Apk文件是可以反编译的,虽然看不到代码,xml还是可见的. 把百度地图android客户端反编译之后,来学习下它的And ...

  8. windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件

    原创文章,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4535459.html android 程序打包成apk,如果在是命令行方式,一般都要经过如下步骤: 1.用a ...

  9. Jenkins&plus;Gradle实现android开发持续集成、打包

    Jenkins简介 Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上.同时 Jenkins 能实施监控集成中存在的错误, ...

随机推荐

  1. 1月11日,HTML学习笔记

    <ul> <li>coffee</li> <li>tea</li> <li>mile</li> </ul&gt ...

  2. 清空mysql表后,自增id复原

    alter table `ajy_servercategory` AUTO_INCREMENT=1; alter table `Table_Name` AUTO_INCREMENT=n; 一.清除my ...

  3. Nhibernate基础

    Nhibernate(英文冬眠的意思) 常用方法 Contains Evict Clear  在 NHibernate 中一切必须是 Virtual 的吗? http://www.cnblogs.co ...

  4. PHP解耦的三重境界(浅谈服务容器)

    阅读本文之前你需要掌握:PHP语法,面向对象 在完成整个软件项目开发的过程中,有时需要多人合作,有时也可以自己独立完成,不管是哪一种,随着代码量上升,写着写着就"失控"了,渐渐&q ...

  5. python 输出颜色的与样式的方法

    上次遇到这个问题就想写下来,其实当时我也不怎么会,老师说这个东西不需要理解,只需要死记硬背,写的多了就记住了,所以今天搜集了几篇文章,加上自己的理解,写下了这篇python 输出颜色的样式与方法的文章 ...

  6. TextView 的新特性,Autosizing 到底是如何实现的? &vert; 源码分析

    一.前言 Hi,大家好,我是承香墨影! 前两天聊了一下 Autosizing 的使用,反映还不错.毕竟是这种能解决实际问题的新 Api,确实在需要的时候,用起来会很顺手. 简单回顾一下,Autosiz ...

  7. webapi 获取json数据

    一般的我们可以直接使用参数来接受,这个就不多介绍了 [HttpGet] public IHttpActionResult Test2([FromUri]string name) { object ob ...

  8. MySQL数据库引擎MyISAM与InnoDB的区别

    1. 存储结构 MyISAM:每个MyISAM在磁盘上存储成三个文件.第一个文件的名字以表的名字开始,扩展名指出文件类型..frm文件存储表定义.数据文件的扩展名为.MYD (MYData).索引文件 ...

  9. node&period;js redis对事务的控制

    redis对事务的支持还是比较差的,就是把所有的执行命令方到队列中一个一个执行 multi开启一个事务,exec执行事务集合中的命令 代码: var redisClient; redisClient. ...

  10. GROOVY入门

    refer to 精通Groovy(IBM)https://www.ibm.com/developerworks/cn/education/java/j-groovy/j-groovy.html re ...