簡體   English   中英

如何使用Jenkins前端從git調試android項目?

[英]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 /平台指向哪里

  1. 到達發現者
  2. 帶來獲取信息
  3. 添加Jenkins用戶和
  4. 提供讀取權限。

這解決了我的build.xml未找到錯誤的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM