使用 Jenkins 构建 Gradle 项目时出错

Posted

技术标签:

【中文标题】使用 Jenkins 构建 Gradle 项目时出错【英文标题】:Error in building Gradle project using Jenkins 【发布时间】:2020-10-16 17:09:10 【问题描述】:

您好,我正在 jenkins 中使用 gradle 构建一个 java 项目,但出现以下错误。请帮助我,因为我是 Jenkins+gradle+sonar 的初学者

Checking the license for package android SDK Build-Tools 28.0.3 in C:\tools\android\sdk\licenses
License for package Android SDK Build-Tools 28.0.3 accepted.
Preparing "Install Android SDK Build-Tools 28.0.3 (revision: 28.0.3)".
Warning: Failed to read or create install properties file.
Checking the license for package Android SDK Platform 28 in C:\tools\android\sdk\licenses
License for package Android SDK Platform 28 accepted.
Preparing "Install Android SDK Platform 28 (revision: 6)".
Warning: Failed to read or create install properties file.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to install the following SDK components:
      platform-tools Android SDK Platform-Tools
      patcher;v4 SDK Patch Applier v4
      build-tools;28.0.3 Android SDK Build-Tools 28.0.3
      emulator Android Emulator
      tools Android SDK Tools
      platforms;android-28 Android SDK Platform 28
  Install the missing components using the SDK manager in Android Studio.


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 7s
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE

【问题讨论】:

【参考方案1】:

此消息出现在哪里?来自 Gradle 还是来自 Jenkins?在任何情况下,Jenkins 使用的环境都需要能够访问构建应用程序所需的工具。 在这种情况下,似乎需要安装 Android Studio 的一些附加工具。使用 Android Studio 的 SDK Manager 安装。

platform-tools Android SDK 平台工具

patcher;v4 SDK 补丁应用程序 v4

build-tools;28.0.3 Android SDK Build-Tools 28.0.3

模拟器 Android 模拟器

工具 Android SDK 工具

platforms;android-28 Android SDK 平台 28

在 Android 中使用 SDK 管理器安装缺少的组件 工作室。

【讨论】:

以上是关于使用 Jenkins 构建 Gradle 项目时出错的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 使用 gradle 子项目构建

使用 Jenkins 构建 APK 时出现 kotlin.KotlinNullPointerException(无错误消息)

使用 AWS CodePipeline 在 Jenkins 中构建多个 Gradle 项目

Jenkins 和 gradle - 使用最新版本的 CI 依赖项构建项目,用于生产的特定版本

如何用jenkins+gradle一次性构建多个java工程

Gradle Enterprise Gradle 插件 (com.gradle.enterprise) 在尝试构建我的项目时在 jenkins 中未发现错误