因為一直都是手動打包,時間長了不免覺得麻煩,剛好最近有空就研究了一下自動打包,持續集成的相關東西。
其實網上博客的相關教程特別多,參考了很多,這里也不一一列舉了。就自己記錄一下這個過程吧。
需求是: check 打包 上傳SVN
1.安裝
安裝有兩種方式,一種是直接去官網下載pkg的包,雙擊安裝,第二種就是終端下用命令行安裝。兩種安裝方式還是有一點差異,根據經驗還是用命令行安裝吧,雖然慢一點,但是不會出現亂七八糟的問題。如果是安裝包安裝實際上是在電腦上新起了一個名為jenkins的用戶,然后工作相關目錄都在/Users/Shared/Jenkins
下。但是命令行安裝的目錄是/Users/cbs-1/.jenkins
。cbs-1是用戶名。然后到后面配置使用的時候的會發現第一種安裝方式會出現很多奇怪的權限問題,雖然按照相關博文一一去解決了,但是最后都失敗了。最后迫不得已選擇了第二種方式,然后就正常了。
2.集成方式
使用jenkins可以安裝豐富的插件,在界面很直觀的看到。不管的源碼來源,構建還是構建之后的上傳都有相關插件。但是我在安裝插件的時候,特別麻煩,不知道時什么緣故不能直接安裝,最后都是自己去下載了然后再上傳的,因為想要安裝目標插件,有很多基礎要安裝,所有這一步也是搞的很麻煩。所有最后索性直接把插件幫我做的事情自己擼了個腳本 直接在構建的時候執行腳本就好了。關于腳本,網上基本也都有,有什么個性化的需求,自己查查基本都可以搞定。然后按著這個思路整了一個。
遇到的一些問題。
1.各種沒權限。(推薦使用命令行安裝,雖然有一些博客也是直接安裝包,但是我這條路沒有走通)
2.SVN權限問題 svn: E170001 。(svn: E170001報錯的原因以及解決方案 我是直接在SVN操作的時候 加上用戶名和密碼解決的)
3.svn: E155036: Please see the 'svn upgrade' command (svn提交文件woking copy 要升級.但是升級了可能svn的管理工具就用不了)
總結: 最坑的就是安裝方式。 安裝在當前用戶目錄下,按照網上的一些教程 遇到的問題基本都問題都可以解決。