Jenkins构建Android项目发送到蒲公英并生成二维码

环境准备:
安装完Jenkins后
1.java环境
#根据开发所需版本安装
根据开发所需版本安装
2.安装gradle
下载地址:https://downloads.gradle-dn.com/distributions/gradle-6.7.1-all.zip
其他版本下载地址为:https://gradle.org/releases/

unzip  gradle-6.7.1-all.zip
mv gradle-6.7.1  /usr/local/gradle
#配置环境变量
#Android gradle
export GRADLE_HOME=/usr/local/gradle
export PATH=$PATH:$GRADLE_HOME/bin

3.Jenkins配置
在全局工具配置中添加需要的变量
在这里插入图片描述
4.安装Android-sdk

root@localhost src]# wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
[root@localhost src]# tar -zxf android-sdk_r24.4.1-linux.tgz -C /usr/local/

[root@localhost src]# vim /etc/profile
#android-sdk
export ANDROID_HOME=/usr/local/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools
[root@localhost src]# source /etc/profile

完成之后,来查看下所有安卓sdk版本信息

[root@localhost src]# android list sdk --all

在这里插入图片描述

根据之前确认的版本信息,需要安装的是第2,6,50个,可以通过下面这个命令进行安装。

[root@localhost src]# android update sdk --all --no-ui --filter 2,6,50

##解释下这个命令,其实用android update sdk --help可以查到
'''
android update sdk #这个是更新或安装sdk的命令

--all #因为上面查看sdk版本信息的时候用了all,所以这里也要加上,不然序号会对不上

--no-ui #指定非 UI 显示

--filter #一个过滤器,以逗号分隔的形式指定需要更新的包的序号
'''

如果说这个Android sdk build-tools没有对应的版本
解决方案:
在android-sdk-linux中的tools->bin目录下,看看是否有sdkmanager。

如果没有sdkmanager请先下载Command line tools,然后解压,新建目录下新建latest文件夹,把目录下素有的文件移动到latest文件下。最后把整个cmdline-tools放在android-sdk-linux目录下。
原有的文件目录
在这里插入图片描述
操作后的目录
在这里插入图片描述
下载地址:https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip
配置环境变量

export CMDLINE_TOOLS=/usr/local/android-sdk-linux/cmdline-tools
export PATH=$CMDLINE_TOOLS:$PAT

修改cmdline-tools目录的权限(命令):

chmod  a+x  /usr/local/android/android-sdk-linux/cmdline-tools

如果有,直接进入sdkmanager所在的目录,列出可以安装的sdk(命令):

./sdkmanager --list

安装sdk,多个软件包使用空格隔开,比如(命令):

./sdkmanager "build-tools;30.0.0" "platforms;android-30"```

原文地址:https://blog.csdn.net/u013147860/article/details/122816419
Jenkins中的环境变量配置
在这里插入图片描述

Jenkins流水线配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
所需插件:
pgyer
在这里插入图片描述
description在这里插入图片描述

格式记得切换为html,要不然二维码出不来
在这里插入图片描述

构建流水线在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins 构建期间动态添加 Android 项目依赖项,需要使用 Jenkins Pipeline 的 `Jenkinsfile` 文件来定义构建流程并添加依赖项。以下是一个示例: ```groovy pipeline { agent any stages { stage('Build') { steps { // 清除构建缓存 sh './gradlew clean' // 定义空的依赖项列表 def dynamicDeps = [] // 添加依赖项解析监听器 script { currentBuild.addListener(new DependencyResolutionListener() { void beforeResolve(ResolvableDependencies resolvableDependencies) { // 添加需要的依赖项 dynamicDeps.add('group:name:version') } void afterResolve(ResolvableDependencies resolvableDependencies) { // 移除监听器,避免重复添加依赖项 currentBuild.removeListener(this) // 添加依赖项 sh "./gradlew app:dependencies --configuration compileOnly | grep -B 1 'compileOnly' | grep -v 'compileOnly' | awk '{print $1 \"@\" $2}' | xargs -n 1 ./gradlew app:dependencies --configuration compileOnly --add-modules" } }) } // 构建项目 sh './gradlew assembleDebug' } } } } ``` 在这个例子中,我们首先定义了一个空的依赖项列表`dynamicDeps`,然后添加了一个依赖项解析监听器,以在依赖项解析过程中动态添加所需的依赖项。在监听器的`afterResolve`方法中,我们移除了该监听器,并使用`grep`、`awk`和`xargs`命令来从项目的`compileOnly`依赖项中提取所有依赖项,并将其添加到项目中。最后,我们使用`./gradlew assembleDebug`命令来构建项目

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值