jenkins文件腳本
1. Jenkins打包後續:Shell腳本自動修改build號,並提交TestFlight
1、自動修改Build號,並生成提交,push到遠程分支上;
2、開始打Release包,並導出IPA文件;
3、利用Application Loader插件實現自動上傳。
前提:Jenkins相關配置已經完成,發布證書、本地Git用戶、push到Git上的許可權賬戶等都已配置完成,如果配置未完成,部分錯誤在後面會出現,再補上也OK。
(1)先取到當前Build號,Shell中讀取plist文件的方法比較簡單,利用的是Mac中操作plist文件的PlistBuddy,路徑在/usr/libexec/PlistBuddy下,這點在之前的文章中寫過: Jenkins 自動打包後打一個tag並同步到origin 。
(2)將版本號(示例:1.0.8.3)先分割字元串,取到最後一個元素(可能會是2位數字或者3位數字),然後把最後一個元素轉數字,再 +1 ,再轉回字元串。
(3)進行字元串拼接,最終效果:1.0.8.4
(4)將新的Build號寫入info.plist文件
(1)生成提交描述:
(2)到對應的Git目錄下進行Git操作
寫成兩個Shell步驟即可:
這點在之前的Jenkins文章中寫過了,主要是利用xcbuild命令去做的,這里要注意的就是打包的類型要又debug改為release即可。
2. 16 Web 自動化測試 -- Jenkins執行腳本
想要通過Jenkins來執行腳本,我們得在Jenkins上先安裝一些必要的環境,並去新建一個Maven Job。
詳細見個人博客: http://www.jianshu.com/p/026c0fcaedf0
這里對日程表的五顆 * 做個說明:
注意也需要在Jenkins Location中設置管理員郵件地址:
接著在Job 的配置的「構建後操作」中添加發送郵箱操作,可選「Editable Email Notification」 插件,並做配置。
Project Recipient List 配置要收到郵件的郵箱列表
Content Type 配置郵件發送類型
Default Content 配置郵件發送內容,例如content type我選擇了HTML,那麼我可以編寫html於內容中,發郵件後會自動化解析成頁面形式。例如:
3. 再見 Jenkins!幾行腳本搞定自動化部署,這款神器有點厲害
Drone是一款基於容器技術的持續集成工具,使用簡單的YAML配置文件即可完成復雜的自動化構建、測試、部署任務,在Github上已經有22K+Star。
對比Jenkins復雜的圖形化界面操作,Drone使用腳本來定義流水線任務無疑更簡單、更直觀。Drone更加輕量級,內存佔用少且響應速度快!自動化部署要啥Jenkins?直接給Git整個CI/DI功能難道不香么?
https://github.com/macrozheng/mall-learning/tree/master/mall-tiny-drone
