寫在前面
昨天完成了基于Github和TravisCI的自動構(gòu)建,但是國內(nèi)訪問這兩個站速度還是會差一些的,現(xiàn)在國內(nèi)有跟Github同功能的Coding以及跟TravisCI同功能的Flow.ci,相比較而言配置過程更簡單其做,構(gòu)建和訪問速度更快捷猛拴。
概述
1.創(chuàng)建Coding私有倉庫(新建非Pages倉庫或者在Pages倉庫下建一個新的分支晤锥;因為是源碼键袱,包含git私鑰,所以建議用私有倉庫)
2.使用Coding賬號授權(quán)登陸Flow.ci
3.配置Flow.ci
4.手動構(gòu)建進行測試
5.本地push代碼到Coding博客源碼倉庫轧坎,查看自動構(gòu)建情況
創(chuàng)建Coding私有倉庫
1.登錄Coding;
2.點擊左上角頭像泽示,出現(xiàn)所有項目之后缸血,點擊“+”創(chuàng)建新的項目;
Flow.ci授權(quán)和配置
1.進入Flow.ci械筛,點擊免費注冊捎泻,然后登錄;
2.登入后會有兩個Demo項目埋哟,右上角找到創(chuàng)建任務(wù)按鈕笆豁;
3.選擇代碼倉庫選擇Coding;
目前支持Github、Bitbucket闯狱、Coding煞赢、Gitlab,但是為什么選擇Coding而非Github哄孤?是因為Coding的私有倉庫是免費創(chuàng)建的耕驰,而Github私有庫需要$50,23333~~
4.選擇Coding賬號授權(quán)录豺,并選擇源代碼倉庫朦肘;
5.成功的話,下一個頁面應(yīng)該是這樣子的:
6.選擇Node.js默認模板:
7.之后進入版本選擇頁面双饥,我選的是最新的v6.6.0版本媒抠,點擊創(chuàng)建:
這里push如果是獨立的源碼倉庫可以選擇所有分支或者正則匹配指定master分支;
如果是Pages倉庫的master之外的源碼分支咏花,請選擇正則匹配然后選擇相應(yīng)的源碼分支趴生。
這里也能配置定時任務(wù),很方便昏翰,根據(jù)自己博客更新頻率設(shè)置定是構(gòu)建任務(wù)苍匆!
8.創(chuàng)建自定義腳本:在安裝工作流后面添加自定義工作流模塊,可將測試模塊刪除棚菊,因為沒什么用浸踩,當然你也可以不刪除。
9.配置自定義腳本统求,添加如下腳本:
# 安裝Hexo命令行工具
flow_cmd "npm install hexo-cli -g" --echo
# 準備并安裝私鑰
# 這里的.ssh是git存放密鑰對的文件夾检碗,一般在C:\Users\yourname\.ssh,將該文件夾復(fù)制到博客源文件根目錄。
flow_cmd "cp .ssh/id_rsa ." --echo
flow_cmd "chmod 600 ./id_rsa" --echo
flow_cmd "eval $(ssh-agent)" --echo
flow_cmd "ssh-add ./id_rsa" --echo
# 執(zhí)行Hexo生成和發(fā)布
flow_cmd "hexo clean" --echo
flow_cmd "hexo g" --echo
flow_cmd "hexo d" --echo
flow_result $?
10.至此Flow.ci配置完成码邻,此時如果點擊手動構(gòu)建是不行的折剃,因為的的Coding源碼倉還沒有代碼!
關(guān)聯(lián)本地倉庫(博客源碼文件夾)和Coding源碼倉庫像屋;
- 本地進入博客源碼文件夾怕犁,打開Git Bash,執(zhí)行:
git init # 初始化
git remote add origin https://git.coding.net/yourname/blog.git # 關(guān)聯(lián)遠程倉庫
git pull origin master # 如果這里你是單獨倉庫直接Pull master分支己莺,如果不是請指定分支
git add .
git commit -am "First Commit!"
git push origin master