[英]How to debug android project from git using Jenkins frontend?
我使用命令“apt-get install jenkins”在我的ubuntu 11.04系統上安裝了Jenkins。 我能夠很好地從linux命令行執行“ant debug”命令並成功完成但是當我嘗試使用jenkins前端通過設置構建目標“調用ant”來調試Android項目時使用屬性“sdk.dir = / opt / Android的SDK-Linux的芯片”。 它給出了以下錯誤控制台輸出:
########################################################################################
Started by user anonymous
Building in workspace /var/lib/jenkins/workspace/touchanimtn
Checkout:touchanimtn / /var/lib/jenkins/workspace/touchanimtn - hudson.remoting.LocalChannel@72cd429b
Using strategy: Default
Last Built Revision: Revision 3e4b580644fad8b059fb5c13925d3d86fa402187 (origin/HEAD, origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from https://github.com/ssamar/touchanimtn.git
Seen branch in repository origin/HEAD
Seen branch in repository origin/master
Commencing build of Revision 3e4b580644fad8b059fb5c13925d3d86fa402187 (origin/HEAD, origin/master)
Checking out Revision 3e4b580644fad8b059fb5c13925d3d86fa402187 (origin/HEAD, origin/master)
Warning : There are multiple branch changesets here
[touchanimtn] $ ant -Dsdk.dir=/opt/android-sdk-linux-ics clean debug
Buildfile: /var/lib/jenkins/workspace/touchanimtn/build.xml
BUILD FAILED
/var/lib/jenkins/workspace/touchanimtn/build.xml:83: Cannot find /opt/android-sdk-linux-ics/tools/ant/build.xml imported from /var/lib/jenkins/workspace/touchanimtn/build.xml
Total time: 0 seconds
Build step 'Invoke Ant' marked build as failure
Finished: FAILURE
###################################################################################
我也嘗試將“android-sdk-linux-ics”放入主文件夾,但同樣的錯誤。
請給我這個錯誤的正確解決方案。
您的Android SDK的根目錄不在/opt/android-sdk-linux-ics
(即tools
目錄應該在那里,沒有中間目錄),或者SDK確實存在,但是jenkins
用戶沒有'有權訪問它。
這是一個很好的問題,在安裝Android SDK的Linux系統上安裝Jenkins時會遇到更多人。
問題是android SDK的路徑不正確(1)或jenkins用戶訪問android SDK安裝路徑(2)的權限不足。
1) 路徑 :對於失敗的jenkins項目,請仔細檢查ant構建步驟的路徑。 轉到ant build步驟,然后單擊advanced。 它應該在屬性字段中列出sdk.dir = SOME / PATH。 對於多個值,請確保展開字段並為每個值使用新行。 也不要在你的參數中包含-D,因為Jenkins會為每一行做到這一點。
2) 權限 :仔細檢查那里列出的android-sdk文件夾的權限。 使用ls -l
獲取當前權限列表,使用chmod
更新權限(如果需要)。
筆記:
切換到系統上的jenkins用戶並自己測試shell中的失敗命令總是一個好主意。
sudo su jenkins
當我在jenkins配置上啟用安全性時,我也遇到了這種錯誤。 您可以通過停止jenkins服務,重命名配置文件並重新啟動服務來禁用安全性而不會丟失設置。
sudo service jenkins stop
sudo mv /var/lib/config.xml /var/lib/config.xml.backup
sudo service jenkins start
在這種情況下,我沒有深入檢查用戶應該獲得權限,但我知道還原此更改可以解決問題。 此外,我仍然可以使用之前列出的jenkins用戶執行ant腳本。
這個問題非常相似: 在linux下構建來自jenkins的android項目 - 構建失敗,找不到導入的build.xml
可以幫助別人。
無論ANDROID_HOME /平台指向哪里
這解決了我的build.xml未找到錯誤的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.