寫在前面
昨天完成了基于Github和TravisCI的自動構建,但是國內訪問這兩個站速度還是會差一些的,現在國內有跟Github同功能的Coding以及跟TravisCI同功能的Flow.ci,相比較而言配置過程更簡單,構建和訪問速度更快捷。
概述
1.創(chuàng)建Coding私有倉庫(新建非Pages倉庫或者在Pages倉庫下建一個新的分支;因為是源碼,包含git私鑰,所以建議用私有倉庫)
2.使用Coding賬號授權登陸Flow.ci
3.配置Flow.ci
4.手動構建進行測試
5.本地push代碼到Coding博客源碼倉庫,查看自動構建情況
創(chuàng)建Coding私有倉庫
1.登錄Coding;
2.點擊左上角頭像,出現所有項目之后,點擊“+”創(chuàng)建新的項目;

創(chuàng)建新的項目
Flow.ci授權和配置
1.進入Flow.ci,點擊免費注冊,然后登錄;
2.登入后會有兩個Demo項目,右上角找到創(chuàng)建任務按鈕;
3.選擇代碼倉庫選擇Coding;
目前支持Github、Bitbucket、Coding、Gitlab,但是為什么選擇Coding而非Github?是因為Coding的私有倉庫是免費創(chuàng)建的,而Github私有庫需要$50,23333~~
4.選擇Coding賬號授權,并選擇源代碼倉庫;
5.成功的話,下一個頁面應該是這樣子的:

創(chuàng)建新的工作流
6.選擇Node.js默認模板:

創(chuàng)建Node.js模板
7.之后進入版本選擇頁面,我選的是最新的v6.6.0版本,點擊創(chuàng)建:

配置工作流1
這里push如果是獨立的源碼倉庫可以選擇所有分支或者正則匹配指定master分支;
如果是Pages倉庫的master之外的源碼分支,請選擇正則匹配然后選擇相應的源碼分支。
這里也能配置定時任務,很方便,根據自己博客更新頻率設置定是構建任務!
8.創(chuàng)建自定義腳本:在安裝工作流后面添加自定義工作流模塊,可將測試模塊刪除,因為沒什么用,當然你也可以不刪除。

配置工作流2
9.配置自定義腳本,添加如下腳本:
# 安裝Hexo命令行工具
flow_cmd "npm install hexo-cli -g" --echo
# 準備并安裝私鑰
# 這里的.ssh是git存放密鑰對的文件夾,一般在C:\Users\yourname\.ssh,將該文件夾復制到博客源文件根目錄。
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配置完成,此時如果點擊手動構建是不行的,因為的的Coding源碼倉還沒有代碼!
關聯本地倉庫(博客源碼文件夾)和Coding源碼倉庫;
- 本地進入博客源碼文件夾,打開Git Bash,執(zhí)行:
git init # 初始化
git remote add origin https://git.coding.net/yourname/blog.git # 關聯遠程倉庫
git pull origin master # 如果這里你是單獨倉庫直接Pull master分支,如果不是請指定分支
git add .
git commit -am "First Commit!"
git push origin master