8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
Android项目开发过程中,每次测试打包都会浪费较长的时间,为了能节省时间、将精力更多的放在代码编写上,
可利用Jenkins工具进行自动化构建打包,当仓库中的代码有变化时,自动构建打包,节省时间也是迈出开发自动化的第一步。
开发环境
Mac OS:10.11.6
Android Studio:2.3.3
adb:1.0.36
gradle:3.5
jenkins:2.70
运行Jenkins
Jenkins安装完成之后,直接命令行中运行jenkins命令即可,运行成功之后在浏览器中输入
http://localhost:8080/。
配置Jenkins插件
第一次运行会提示安装插件,选择推荐安装即可。
安装完成之后,提示设置用户名、密码等信息。
除了推荐安装的插件之外,Android实现自动构建还需要另外一个插件Android Lint,需要手动安装。系统设置—插件管理,搜索安装即可。
设置sdk路径
系统管理—系统设置—全局属性,新建属性,输入key值和value值,其中key值必须为ANDROID_HOME。
新建项目
在此之前,需要在github上或者内网git仓库新建项目,此例中使用github。地址:https://github.com/loaLakers/HelloWorld.git。
在源码管理中配置git仓库地址及密码等验证信息。
立即构建
点击立即构建,会在本地生成构建成功的项目文件。
文件目录地址可在系统配置-主目录中查看
gradle编译配置
Android项目需要打包还需要配置gradle,点击MyView-helloworld进入项目详情,点击配置,在构建模块设置。
打包
再次点击立即构建,会在本地的目录下生成APK文件。
签名打包
之前的打包是没有签名的,需要在工程的build.gradle中设置签名来自动签名打包。
将代码提交到github后,再次点击立即构建,可在相同的目录下生成已经签名的APK文件,并且名称按照设置规定的形式。
自动定时检测打包
Jenkins可以设置定时检查git仓库是否有更新,如有更新自动构建打包,实现自动化。点击MyView,点击helloworld项目,点击配置,在构建触发器模块设置。
gradle.build配置代码1signingConfigs {//签名的配置
release {
storeFile file("test.jks")
storePassword '123456'
keyAlias 'test'
keyPassword '123456'
}
}
applicationVariants.all { variant ->
if (variant.buildType.name == 'release') {
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName = "${releaseTime()}_com.wzh_helloworld_${defaultConfig.versionName}.apk"
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
}
signingConfig signingConfigs.release
applicationVariants.all { variant ->
if (variant.buildType.name == 'release') {
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName = "${releaseTime()}_com.wzh_helloworld_${defaultConfig.versionName}.apk"
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
}
lintOptions {
abortOnError false
}
def releaseTime() {
return new Date().format("yyyy-MM-dd-HH:mm:ss", TimeZone.getTimeZone("Asia/Chongqing"))
}
—— END. loaLakers on 07.22