这里面主要写Android在配置jenKins遇到的一些问题,具体jenkins的下载安装可以百度一下。
1、新建一个Android任务,选择自己定义任务。
2、只有配置了下面的参数化构建过程,才会在任务的详情页出现“根据参数构建”
工程中的版本号是git上的tag中版本号
2、配置Git时,起初用的是Https路径,需要配置用户名和密码,但是一直校验不通过。后来只能改成SSH形式,才能通过。
在Credentials中选择配置的私钥,然后一定要记住在Repoitory URL中填写的SSh路径,不是Https路径。
3、在GIt中构建build,使用build任务时出现让添加一下代码:
lintOptions {
abortOnError false
}
如果使用assemble任务就不出先这个问题
而且,在使用user gradle Wrapper时,配置的时候每个项目自己的gradle Wrapper,需要执行也是项目目录下的gradlew文件,构建时总是报gradlew文件权限拒绝,即便使chmod u+x gradlew 命令授予了gradlew执行权限,但是每次构建时仍然出现权限拒绝。
原因:jenkins在每次构建的时候都会从git上重新拉取代码,拉取下来得到gradlew文件会覆盖之前gradlew,而授权的是之前gradlew文件,相当于jenkins每次构建执行的都是一个新的gradlew文件。
原因二,gradlew的文件之所以在jenkins上没有权限,但在android studio上有权限,是因为我们是在window上开发的,文件有windows的权限,但是jenkins是在mac系统上的,mac系统不认识文件中windows的权限,所以对于mac系统gradlew上就相当于没有权限。
解决方法:就是将git上的gradlew文件删除,然后让jenkins拉取git代码(构建一下就行),此时jenkins上的代码也会删除 ,然后找到jenkins上的项目目录,然后复制新的gradlew文件到jenkins项目的目录中,修改权限。注意,之后再在向git提交代码时,不能再提交gradlew文件,不然后又会覆盖已经有执行权限的gradlew文件。
4、构建后操作
在 IPA/APK File中填写的是一个目录,不是精确到Apk文件,最开始精确到了Apk文件,一直报找不到文件。