JenKins Android自动打包配置经验

这里面主要写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文件,一直报找不到文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值