1. 程式人生 > >Mac下配置Jenkins + Grandle + Github

Mac下配置Jenkins + Grandle + Github

        貌似網上關於Jekins的配置資料不多,而Mac OS 上的資料更是少之又少,故此記錄下自己的配置過程,希望可以給後來人一點幫助,

在配置過程中遇到如下問題:

  1. pull程式碼一直失敗
  2. jdk安裝錯誤(一直誤以為自己安裝成功)
  3. jekens無法失敗出android sdk路徑問題
  4. jekens中gradle檔案路徑配置錯誤
  5. gradle出現:Execution failed for task ':lint'.> Can't connect to window server - not enough permissions.問題
  6. 通過Copy方式建立的Project無法順利構建

參考資料:

http://blog.csdn.net/john_cdy/article/details/7738393

http://www.cnblogs.com/dubing/p/3628851.html

http://my.oschina.net/uboluo/blog/157483

https://wiki.jenkins-ci.org/display/JENKINS/Building+an+Android+app+and+test+project  (Jekins官方文件)

安裝是比較簡單的過程,參考上面的第一篇文章就能搞定。

下面挨著記錄下遇到的問題和解決方案

問題1:

using .gitcredentials to set credentials
ERROR: Timeout after 10 minutes
FATAL: Failed to fetch from https://github.com/PGWireless/Camera360-Android-5.0
hudson.plugins.git.GitException: Failed to fetch from https://github.com/PGWireless/Camera360-Android-5.0
	at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:623)
	at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:855)
	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:880)
	at hudson.model.AbstractProject.checkout(AbstractProject.java:1251)
	at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:605)
	at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:514)
	at hudson.model.Run.execute(Run.java:1703)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
	at hudson.model.ResourceController.execute(ResourceController.java:88)
	at hudson.model.Executor.run(Executor.java:231)
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress https://github.com/PGWireless/Camera360-Android-5.0 
百思不得其解,後來折騰了很久終於找到了第二個連結的文章:《windows下jenkins常見問題填坑》

原文如下:

github私有專案,主要也就是ssh授權的問題,這裡的坑不是許可權認證問題,而是github外掛的時限問題,預設是10分鐘,由於某些專案可能資源比較大,第一次pull的時候耗費時間比較長,但是控制檯提示一直停留在認證那個階段,讓操作人員誤以為是認證問題,這個估計也算個坑吧。填坑方法如下圖:


非常感謝原文作者的幫助,解決了這個問題。其實自己是有猜想到這方面原因的,但是一直找不到怎麼修改outtime的設定。

問題2:

問題表現:在Console Output中出現如下異常:

ERROR: JAVA_HOME is set to an invalid directory:
> /Users/Shared/Jenkins/Home/tools/hudson.model.JDK/jd6ku45
解決辦法:

不採用官方文件的安裝方式,取消“Install automatically”複選框,在JAVA_HOME裡配置上JDK的絕對路徑。

        這個問題是比較鬱悶的,安裝JDK是完全按照官方文件進行的,但是不知道為什麼jekins沒有正確安裝JDK而且沒有報錯在這個問題上卡很久,後來終於在Build history 的Console Output中看到錯誤提示 :ERROR: JAVA_HOME is set to an invalid directory: /Users/Shared/Jenkins/Home/tools/hudson.model.JDK/jd6ku45,知道問題是找不到JDK。所以說一定要多看Console Output的資訊

問題3和問題4:

問題原因和解決辦法如上,細節有差別,看看Console Output的資訊一眼就明白了

問題5:

           Mac上的問題,我找了很多文章,嘗試了一些方法,都沒有解決,不過由於我們真正的CI伺服器是Ubuntu系統,在Ubuntu上搭建Jenkins是沒有遇到這個問題的。             最後終於找到原因,這是JDK在MAC上的一個bug,升級到最新的jdk就行了。    (2014.05.18)            http://stackoverflow.com/questions/17951274/sonar-throws-in-headless-environment-on-a-mac

問題6:

          問題表現:程式碼始終pull失敗;           解決辦法:重新建立並配置這個新的Project即可           問題背景:是想偷懶提高效率的,原計劃是copy之前的工程,修改下程式碼倉的URL就好了,結果直接無法拉去程式碼。           問題分析:考慮到可能是copy導致問題的時候,就立即copy了一個一模一樣的test Project(很小,只有不到100k),只是換了一個名字,果然問題也出現了。           跟進處理: 後來升級到最新的Jenkins就沒有這個問題了

這片文章不再update了,因為伺服器採用Ubuntu。

相關推薦

Mac配置Jenkins + Grandle + Github

        貌似網上關於Jekins的配置資料不多,而Mac OS 上的資料更是少之又少,故此記錄下自己的配置過程,希望可以給後來人一點幫助, 在配置過程中遇到如下問題: pull程式碼一直失敗jdk安裝錯誤(一直誤以為自己安裝成功)jekens無法失敗出android

Mac搭建 Jenkins+Github+蒲公英/fir.im 持續整合環境(iOS自動打包)

看了幾篇關於使用jenkins持續整合的部落格,記錄一下自己搭建的過程,順便做一些更新 或者使用命令列安裝 //安裝jenkins $ brew install jenkins //啟動jenkins $ jenkins //解除安裝

Mac配置ANT、jmeter、Jenkins

Mac下配置ANT、jmeter、Jenkins 安裝ant 下載 http://ant.apache.org/bindownl

mac配置phonegap(cordova)5.1.1開發環境

ice npm安裝 ont plugin ejs 終端 orm 點擊 add 眼下最新的cordova的版本號是5.1.1,在mac下搭建開發環境過程例如以下: 1)首先安裝NODEJS環境 進入官網: http://nodejs.org/ 。眼下的版本號: v0.1

Mac配置Tomcat

喜歡 下載地址 獲取文件路徑 地址 span mission pan 下回 https 一、下載Tomcat   下載地址:https://tomcat.apache.org   找到你想下載的版本,Download,點進去找到Core,下載Zip文件 二、把

Mac配置php開發環境:Apache+php+MySql

light 實用 下載 兩種方法 mysq class rest pan pac 慕課網的小夥伴們,本次我將為大家帶來的是如何在在Mac下配置php開發環境,閑言少敘,開始我們的工作吧! 一、啟動Apache 有兩種方法 1、打開網絡共享 打開"系統偏好設置"->"

Mac配置JDK

machines https 變量 targe 下載 jdk1.8 href 是否 ecb 1.下載JDK,例JDK8U144 下載地址https://pan.baidu.com/s/1upjecBzTIMnyz0JmdkYprQ 2.安裝 安裝後配置JDK環境變量

mac 配置屬於自己的shell

jump prompt vim hub master rm2 自己 code gre mac使用iterm [https://www.iterm2.com/]() 1. 安裝iterm2 2. 使用oh-my-zsh wget https://github.com/ro

Mac安裝jenkins

打開 org agents -c 停止 git home nload 安裝 1.安裝brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/i

1.2 Mac配置maven環境變量

bin 分享 avi spa classpath 下載jdk 按鈕 .com os x 1、下載JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Mac配置環境變數的兩種方式[轉]

1.配置全域性變數(永久有效) root使用者登入,修改 /etc/profile檔案,末尾新增環境變數如下: 編輯檔案 sudo vi /etc/profile 提示readonly,加許可權 chmod a+rwx /etc/profile 寫入全域性變數 expo

Mac配置nginx和php環境

本文轉自https://blog.csdn.net/xinguimeng/article/details/52366062 一、安裝 Nginx 終端執行: brew search nginx brew install nginx 當前版本 1.6.2 安裝完以後,可以在終端輸出的資訊裡看到一些

mac配置環境變數

直接在終端輸入: open .bash_profile   配置sdk、jdk export ANDROID_HOME=sdk的本地位置 export ANDROID_TOOLS=$ANDROID_HOME/tools export ANDROID_PLATFORM_TOO

mac配置git的祕鑰

git下載直接去官網下載 這是地址 https://git-scm.com/downloads 下載完成之後 圖形介面操作安裝即可。 先在git 上新建專案  在 克隆點選ssh     開啟 終端  建立一個自己的資料夾&n

Mac配置使用終級Shell--zsh

第一步 1.檢視是安裝了哪些shell :cat /etc/shells 2.如果已經安裝zsh,使用命令切換:chsh -s /bin/zsh 第二步 由於zsh配置過於複雜難懂,所以有同學出了個oh-my-zsh 1.通過命令獲取:

Mac配置多個SSH KEY訪問遠端Git服務

第一步 生成對應的ssh key     1 後面輸入你的使用者名稱 或者 郵箱             2 輸入一個獨立的ssh key名字 區別之前的名字  第二步  編輯 config檔案    

git知識總結5——window配置SSH連線GitHub

git能夠連線github,github做為免費的遠端倉庫 自己到github註冊帳號。 第一步 建立SSH KEY 如果使用的linux,檢查使用者宿主目錄是否有.ssh檔案。如果是windows使用命令  cd ~/.ssh  檢視是否有.ssh目錄。如果沒有則使用命令

Mac配置環境變數重啟後不生效解決(.bash_profile vs .bashrc)(bash/zsh不載入.bashrc問題解決)

得知載入順序如下: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc 當然/etc/profile和/etc/paths是系統級別的,系統啟動就會載入,後面幾個是當前使用者級的環境變數。後面3

Mac配置環境變數(轉)

說明:Mac下一般使用bash作為預設shell 一、Mac系統的環境變數,載入順序為: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc 當然/etc/profile和/etc/paths是系

Mac配置iterm2支援rz sz 命令

有時候我們需要將Mac和遠端機器檔案共享。此時可以利用rz sz命令。 1、在mac下安裝lrzsz brew install lrzsz 如果找不到lrzsz需要更新brew:bre