Проблемы при создании проекта Android с Jenkins (задача не найдена) - PullRequest
0 голосов
/ 07 ноября 2019

У меня проблема со сборкой Android с jenkins на Ubuntu. Приложение build.gradle содержит отладку и выпуск. Когда я пытаюсь выполнить сборку с помощью gradlew assemblyDebug или assemblyRelease, я получаю сообщение «задача не найдена» Задача «executeRelease» не найдена в корневом проекте «My Application» »(вместо очистки и сборки все работает нормально)

Та же ошибка, если я пытаюсь выполнить вручнуюgradlew assemblyDebug в папке рабочего пространства jenkis, вместо этого я могу собрать на своем ноутбуке, где я клонировал репозиторий.

Build.gradle содержит отладку и выпуск:

buildTypes {
    debug{
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),    'proguard-rules.pro'
    }
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android- optimize.txt'), 'proguard-rules.pro'
    }
}

Это папка ls -latr:

drwxr-xr-x  4 jenkins jenkins 4096 Nov  6 22:31 ..
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:31 .idea
-rw-r--r--  1 jenkins jenkins  222 Nov  6 22:31 .gitignore
- rw-r--r--  1 jenkins jenkins 1184 Nov  6 22:31 gradle.properties
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:31 gradle
-rw-r--r--  1 jenkins jenkins  689 Nov  6 22:31 build.gradle
-rw-r--r--  1 jenkins jenkins   51 Nov  6 22:31 settings.gradle
-rw-r--r--  1 jenkins jenkins 2260 Nov  6 22:31 gradlew.bat
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:31 wrapper
drwxr-xr-x  4 jenkins jenkins 4096 Nov  6 22:32 native
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:32 notifications
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:32 daemon
drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:33 build-scan-data
drwx------  7 jenkins jenkins 4096 Nov  6 22:33 caches
drwx------  5 jenkins jenkins 4096 Nov  6 22:33 .gradle
-rwxr-xr-x  1 jenkins jenkins 5296 Nov  6 22:41 gradlew
drwxr-xr-x 13 jenkins jenkins 4096 Nov  6 22:41 .
 drwxr-xr-x  8 jenkins jenkins 4096 Nov  6 22:41 .git
 drwxr-xr-x  3 jenkins jenkins 4096 Nov  6 22:48 app

Что я могу сделать?

1 Ответ

0 голосов
/ 07 ноября 2019

по-моему, это немного безумно. В любом случае я создал файл jenkins согласно предложению @Martin b и обнаружил, что установки ANDROID_HOME в env jenkins недостаточно, и я не знаю почему. Поэтому я добавил ANDROID_HOME на каждом этапе: если кто-то знает лучшее решение, добавьте комментарий.

stage('Compile') {
  environment {
       ANDROID_HOME="/home/jenkins-bot/androis-sdk"
       //PATH="${ANDROID_HOME}/emulator:${ANDROID_HOME}/platform-tools:$PATH"
  }
  steps {
    // Compile the app and its dependencies
    sh './gradlew compileDebugSources --scan'
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...