1、如何設置jenkins伺服器環境變數
進入JENKINS_HOME目錄,找到config.xml文件,找到了和節點。節點代專表是否使用用戶許可權屬,節點代表用戶許可權是怎麼劃分的。下面提供2種方法:1、恢復默認設置直接刪除和節點2、配置管理員許可權這種方法適用於已經存在一堆的許可權,重新配置麻煩
2、Jenkins如何將構建生成包上傳到遠程文件中
我的理解是上傳到遠程伺服器上去吧。上傳到遠程文件不明白是什麼意思。
如果是專上傳到遠程伺服器上,只屬用在構建項目的配置裡面,有一欄構建後操作中選擇『通過ssh送到目標伺服器上』就行了。但是前提是得安裝一個插件叫publish over ssh
3、請問Jenkins如何將打好的包拷貝到遠程伺服器?
jenkins 插件管理裡面有個FTP-Publisher Plugin(This plugin can be used to upload project artifacts and whole directories to an ftp server.)
還可版以權用wagon-maven-plugin
4、公網jenkins伺服器如何添加內網節點
把區域網的主機通過公司路由映射到公網上
5、如何利用jenkins讓遠程的伺服器運行robot framework
遠程伺服器安裝jenkins和和jenkins的RF插件。
安裝Python,RF及相關測試Lib庫。
jenkins配置代碼庫。
構建選擇專Execute shell,使用pybot或pybot.bat命令執行用屬例。
網上的相關資源應該很多啊。隨便貼2個URL
http://blog.csdn.net/tulituqi/article/details/17846463(道長的)
http://blog.csdn.net/poordsam/article/details/50741274
6、如何設置jenkins伺服器環境變數
啟動Jenkins
1、 安裝jdk
從略,建議1.6或以上版本,配置好環境變數。
2、 安裝tomcat
從略,安裝完調試下tomcat是否正常。
3、 安裝ant
下載zip包,解壓後配置好環境變數。
4、 安裝jenkins
下載war包,命名為Jenkins,拷貝到tomcat/webapps目錄下。
5、 安裝Android SDK
下載安裝,完成後配置好Android_SDK_HOME環境變數。此步驟主要用於進行android自動化測試,若不進行此項可略過。
安裝完成後啟動tomcat/bin/startup.bat文件(linux下是startup.sh),在瀏覽器輸入http://localhost:8080/jenkins,8080為tomcat埠,即可訪問jenkins伺服器。
配置Jenkins
1、 JDK配置
新增JDK,指定JDK名字和JAVA_HOME
2、 ANT配置
新增ANT,指定ANT名字和ANT_HOME
3、 Maven配置
從略,本文未使用到Maven,具體配置方法參考Google。
4、 Subversion
選擇1.6版本SVN,勾選Update default Subversion credentials cache after successful authentication
5、 郵件通知
填寫SMTP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾選Use SMTP Authentication,填寫User Name、Password、Use SSL、SMTP port、Chareset(UTF-8) 、Default Content Type(默認)、Default Recipients(默認收件人),配置完成後可進行測試郵件。
6、 Jenkins URL
配置該URL,用於別人訪問。
插件管理
1、 Hudson Subversion Plug-in,jenkins的svn插件。
2、 Android Emulator Plugin,android模擬器插件。
3、 JUnit Attachments Plugin,junit測試報告附件插件。
4、 Email-ext plugin,郵件擴展插件。此處說明下,默認Jenkins只會發送構建失敗的郵件,我們需安裝此插件才能自定義不同場景。
5、 Deploy to container Plugin遠程發布插件。
自動化測試
打包源工程
Android程序
本小節講訴如何打包一個Android工程,當前使用的是ant進行編譯源碼。
1、 首先構建一個自由風格的Job。
2、 添加源碼路徑,選擇所使用的版本控制器,輸入源碼路徑。
3、 構建觸發器可根據需要選擇是否定時構建。
4、 構建環境,此處Jenkins安裝了Android Emulator Plugin插件,可以啟動已有模擬器或添加新的模擬器,本文案例中使用真機調試。
5、 構建,卸載手機中原程序 adb –s uninstall com.XXXXXX
6、 生成bulid.xml文件,-p後面跟工程所在的本地jenkins下路徑
android update project -n *** c:\被測工程Job路徑\workspace
7、 Ant進行編譯程序,並安裝到當前手機中
ant debug install -f c:\被測工程Job路徑\workspace\build.xml
8、 構建後操作,本案例中構建完成後自動啟動構建下一個測試Job
Bulid other projects,選擇測試工程的Job.
打包測試工程
Android程序
本小節講訴如何構建一個Android測試工程,包括郵件發送和測試報告展示。
1、 構建步驟1-7和Android程序章節一樣,從略。
2、 本文案例中測試程序是通過命令行啟動運行的,所以在此處增加一個批處理運行。P.S. adb shell am instrument -w -e class com.megafon.test.MegafonTest#testDeleteContact com.megafon.test/android.test.InstrumentationTestRunner ,此處是通過批處理來單獨運行一個個的測試用例。避免了Junit3的無序執行的問題。
3、 刪除Workspace中原來存在的測試報告文件,一般不刪除也會覆蓋。
如何讓測試程序生成xml格式的測試報告,其他文章會重點介紹。
4、 從手機中拷貝測試報告,最終測試是在手機上運行,所以報告也生成在手機中,使用adb pull命令把測試報告全部拷貝到workspace下制定目錄。
5、 構建後操作,發布測試報告,如果報告中包含附件,此處使用到JUnit Attachments Plugin插件。
6、 郵件通知,此處使用到Email-ext plugin插件,前面的默認,直接使用我們在系統管理裡面設置的默認值。
7、 點擊右下角高級按鈕,可選擇不同場景下發送郵件。
8、 測試結果展示,在本次構建的控制台可以顯示當前所有的構建日誌。
9、測試報告點擊Test Result可以顯示所有測試記錄。
7、如何配置遠程jenkins伺服器
小鳥雲伺服器niaoyun實例創建好之後,您可以使用以下任意一種方式登錄伺服器:
遠程桌面回連接(,MSTSC):採用這種答方式登錄,請確保實例能訪問公網。如果在創建實例時沒有購買帶寬,則不能使用遠程桌面連接。
管理終端VNC:無論您在創建實例時是否購買了帶寬,只要您本地有網頁瀏覽器,都可以通過管理控制台的管理終端登錄實例。
使用遠程桌面連接(MSTSC)登錄實例
打開開始菜單>遠程桌面連接,或在開始菜單>搜索中輸入mstsc。也可以使用快捷鍵Win+R來啟動運行窗口,輸入mstsc後回車啟動遠程桌面連接。
在遠程桌面連接對話框中,輸入實例的公網IP地址。單擊顯示選項。
輸入用戶名,如小鳥雲默認為niaoyun。單擊允許我保存憑據,然後單擊連接。這樣以後登錄就不需要手動輸入密碼了。
8、如何把zip包通過jenkins部署到linux伺服器上?
此處以Linux+tomcat為例
准備工作:
1>完成Jenkins服務環境的搭建,此處不再詳述,不會的童鞋可參考下面的博客
http://www.cnblogs.com/zz0412/tag/jenkins/
2>安裝Publish Over SSH插件(這個插件可以通過ssh連接其他Linux機器),不會的童鞋可參考:
http://www.cnblogs.com/zz0412/p/jenkins_jj_10.html
3>配置SSH Server
然後新建jobs,在SSH server頁面進行一下配置
說明:以上配置是在構建項目時將jenkins伺服器上生成的項目war包拷貝到遠程伺服器下
(注意要記得為文件配置許可權,我在此處有一個刪除腳本的命令,大家根據需要,不一定需要此步驟)
#########################shell腳本內容分享########################
圖中腳本jenkins_reboot.sh主要功能為部署項目war包至tomcat伺服器中,重新啟動tomcat,包括重命名、刪除、備份等步驟,code如下:
9、jenkins怎麼遠程連接linux伺服器
1、安裝插件,登錄到Jenkins後台,選擇「系統管理」--->「管理插件」,在可選插件中,選擇Publish Over SSH,安裝這個插件;
2、安裝完後,配置這個選項,在系統管理中找到
10、jenkins怎麼配置命令在指定的伺服器上執行
默認是執行jenkins 伺服器本地 workspace 里的腳本 不過也可以執行 本地或區域網內其他伺服器任意腳本 需要 ssh 插件