Я пытаюсь протестировать и собрать свое приложение android, используя Jenkins локально на моей машине. Я нахожусь на Linux и запустил Jenkins через docker, выполнив следующую команду:
docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins
Затем я открыл свой браузер и уволил Jenkins из localhost:8080
. После первоначальной настройки я добавил переменную среды, выполнив следующие действия:
- Go для управления Jenkins
- Настроить систему
- Go в глобальные свойства
- Проверить переменные среды
- Добавить
ANDROID_SDK_ROOT
и ANDROID_HOME
переменные среды - Нажмите Применить и сохранить
Вот как это выглядит в Jenkins на моей машине:
Basically followed steps from this answer: { ссылка }
Я также добавил те же переменные среды в свой ~/.zshrc
файл:
export ANDROID_SDK_ROOT=/home/harry/Android/Sdk/
export ANDROID_HOME=/home/harry/Android/Sdk/
Я используя Use Gradle Wrapper
в разделе «Сборка» конфигурации проекта со следующими командами:
clean
testDebugUnitTes
assembleDebugBuild
После выполнения всех этих шагов моя сборка по-прежнему не работает с сообщением:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable
or by setting the sdk.dir path in your project's local properties
file at '/var/jenkins_home/workspace/MeteorDebugBuild/local.properties'.
У меня вопрос: как исправить эту ошибку и почему сборка все еще не работает со всеми этими настройками?