jenkins是一個連續內建工具,可以按照配置的步驟進行腳本的執行(windows下bat,linux下shell,相當于可以遠端對某台電腦執行一系列的腳本),ant任務的執行,版本管理的更新(svn 管理)等,一般用來打版本。還可以配置參數,環境變量等。
檢視jenkins版本:
1.網頁檢視: 右下角
2.安裝目錄檢視:找到config.xml
下載下傳位址
windows版的jenkins版本
http://mirrors.jenkins-ci.org/windows/
jenkins 插件下載下傳位址
http://updates.jenkins-ci.org/download/plugins/
使用jenkins.war安裝
下好了一個版本的jenkins.war以後,在指令行輸入:
java -jar jenkins.war
提示說java版本太低了,檢視java的版本:
java -version
更新的話去官網下,解除安裝舊的,下載下傳新的安裝即可
然後重新輸入 java -jar jenkins.war 安裝,預設安裝到目前使用者的下的 .jenkins
C:\Users\XXXX\.jenkins
啟動jenkins服務
綠色版。
1.直接指令行:
java -jar jenkins.war
2.或者寫也給啟動腳本bat,把jenkins.war複制到安裝目錄下
@echo off
set JENKINS_HOME=D:\.jenkins\jenkins
cd /d %JENKINS_HOME%
java -jar %JENKINS_HOME%\jenkins.war
報錯
1.svn: E155021: This client is too old to work with the working
本地用戶端版本 高于 jenkins svn插件版本。
checkout出來的代碼,右鍵svn沒有log,所要upgrade,那就upgrade一下
2.Jenkins update的時候出現卡死,然後強制關閉jenkins服務以後,svn版本就被lock住了,就cleanup不了,提示 系統找不到指定檔案
強制清理 https://blog.csdn.net/keenweiwei/article/details/34090553
3.Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: sun.java2d.HeadlessGraphicsEnvironment cannot be cast to sun.awt.Win32GraphicsEnvironment 提示顯示卡調用失敗
打版本有時候就會出現這個異常,打版本失敗,搜不到據說是之前的jenkins的一個bug 原來是1.79,現在更新到2以後了就沒有出現過了
郵件部署
先在全局設定裡面
然後在每個job中配置
使用者權限配置
安裝了一個anthorize project的插件以後,每個job都會多出這個
項目jenkins打包失敗原因:
到jenkins上檢視錯誤日志。
一般原因有:
Unity沒有關
svn更新失敗
C#腳本打包失敗
機器的存儲空間滿了
證書錯誤(ios版本)
對jenkins上的jobs配置進行優化:
配置增加郵件通知打包結果;新增jobs完成增加了新的裝置id的證書更新,無需版本組同僚到每台機器上部署。