Ubuntu - Jenkins не может получить доступ к смонтированному жесткому диску - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь собрать apk через jenkins для моего приложения для Android.Для этого я следовал этому учебнику. У меня проблема в том, что мой Android SDK установлен на отдельном жестком диске (а не на том, где установлен jenkins).

Таким образом, путь, который я установил для sdk в переменной среды, не определяется jenkins, и сборка не удалась.Но я могу создать apk, как правило, используя Android Studio с тем же путем SDK.

PS Android studio установлен на том же харде, где установлен jenkins.Я упомянул это решение, но все же не повезло.Также я не могу переместить SDK на диск, где я установил jenkins из-за проблемы с дисковым пространством.Пожалуйста, кто-нибудь может мне помочь в этом?

Пожалуйста, обратитесь к консольному журналу в Jenkins

16:52:08 Started by user Darrel Rayen
16:52:08 Building in workspace /var/lib/jenkins/workspace/android- 
recruiter-app
16:52:08  > git rev-parse --is-inside-work-tree # timeout=10
16:52:08 Fetching changes from the remote Git repository
16:52:08  > git config remote.origin.url 
https://DarrelR@bitbucket.org/harver/android-recruiter-app.git # 
timeout=10
16:52:08 Fetching upstream changes from 
https://DarrelR@bitbucket.org/harver/android-recruiter-app.git
16:52:08  > git --version # timeout=10
16:52:08 using GIT_ASKPASS to set credentials 
16:52:08  > git fetch --tags --progress 
https://DarrelR@bitbucket.org/harver/android-recruiter-app.git 
+refs/heads/*:refs/remotes/origin/*
16:52:12  > git rev-parse refs/remotes/origin/master^{commit} # 
timeout=10
16:52:12  > git rev-parse refs/remotes/origin/origin/master^{commit} # 
timeout=10
16:52:12 Checking out Revision 
1609ea0ced1febf6a6cbb8bbd9488637c2c70e1a (refs/remotes/origin/master)
16:52:12  > git config core.sparsecheckout # timeout=10
16:52:12  > git checkout -f 1609ea0ced1febf6a6cbb8bbd9488637c2c70e1a
16:52:12 Commit message: "Merged in AMOB-264-end-to-end-testing-for- 
the-cand (pull request #57)"
16:52:12  > git rev-list --no-walk 
1609ea0ced1febf6a6cbb8bbd9488637c2c70e1a # timeout=10
16:52:12 [Gradle] - Launching build.
16:52:12 [android-recruiter-app] $ /var/lib/jenkins/workspace/android- 
recruiter-app/gradlew clean assembleDebug test connectedAndroidTest
16:52:12 Starting a Gradle Daemon (subsequent builds will be faster)
16:52:16 
16:52:16 FAILURE: Build failed with an exception.
16:52:16 
16:52:16 * What went wrong:
16:52:16 A problem occurred configuring project ':app'.
16:52:16 > The SDK directory '/media/darrel/NewDisk' does not exist.
16:52:16 
16:52:16 * Try:
16:52:16 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.
16:52:16 
16:52:16 * Get more help at https://help.gradle.org
16:52:16 
16:52:16 BUILD FAILED in 4s
16:52:16 Build step 'Invoke Gradle script' changed build result to 
FAILURE
16:52:16 Build step 'Invoke Gradle script' marked build as failure
16:52:17 Finished: FAILURE

1 Ответ

0 голосов
/ 17 декабря 2018

Я нашел решение для моей проблемы из этого .Мне пришлось обновить разрешение на доступ пользователя к подключенному диску, используя следующие шаги:

1. Размонтируйте подключенное устройство ( / dev / sdb - это имя обнаруженного жесткого диска)

umount /dev/sdb
chmod -R 0777 /mnt/

2. Окончательно смонтировать жесткий диск

mount /dev/sdb /mnt

3. Затем я указал путь sdk как / mnt / Android / Sdk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...