Jenkins實現(xiàn)Gitbook自動部署

nodeJS安裝

gitbook安裝

//安裝gitbook
npm install -g gitbook-cli
//驗證并安裝
gitbook -V 

生成gitbook

書寫SUMMARY.md目錄結(jié)構(gòu)

* [簡介](README.md)
* [第一章](chapter1/README.md)
    - [第一節(jié)](chapter1/section1.md)
    - [第二節(jié)](chapter1/section2.md)
* [第二章](chapter2/README.md)
    - [第一節(jié)](chapter2/section1.md)
    - [第二節(jié)](chapter2/section2.md)
* [結(jié)束](end/README.md)

新增book.json加入目錄折疊插件

{
    "title" : "消息服務(wù)文檔",
    "plugins": ["toggle-chapters"]
}

使用gitbook install安裝插件
使用gitbook init根據(jù)目錄結(jié)構(gòu)生成相應(yīng)的文件
使用gitbook build . _book(這里.默認(rèn)創(chuàng)建后面的文件夾)生成對應(yīng)的html文件

預(yù)覽

使用gitbook serve啟動預(yù)覽服務(wù)器
訪問localhost:4000預(yù)覽gitbook

創(chuàng)建git項目地址

創(chuàng)建git項目, 并上傳markdown文件
這里采用一個git項目下存放多個gitbook目錄, 后面Jenkins同時部署

Jenkins發(fā)布

  • 創(chuàng)建Jenkins項目, 并配置git地址, 分支等
  • 創(chuàng)建構(gòu)件腳本
  root_dir=/var/lib/jenkins/workspace/gitbook
  cd $root_dir

  function getdir(){
      for element in `ls $1`
    do  
        dir_or_file=$1"/"$element
        c_dir=$root_dir"/"$dir_or_file
        if [ -d "$c_dir" ]
        then 
            cd $dir_or_file/
            echo $dir_or_file
            if [ -f "book.json" ]
            then 
                        ## 安裝插件, 如果book.json中未加入該插件則不用執(zhí)行
                npm install
                gitbook build . $root_dir/package/$dir_or_file
                cd  $root_dir
            else    
                cd  $root_dir
                getdir $dir_or_file
            fi
        fi  
    done
}

source /etc/profile
getdir .
  • 打包上傳文件

      cd /xxx/jenkins_jobs/gitbook/workspace
      rm -r gitbook.tar
      tar -cf gitbook.tar gitbook
    
  • 發(fā)送文件到目標(biāo)服務(wù)器并解壓(Jenkins默認(rèn)的文件目前是workspace的子目錄, 在該文件目錄下查找文件并發(fā)送)

      cd /usr/local
      rm -rf  gitbook
      tar -xvf gitbook.tar
      rm -f gitbook.tar
    

nginx配置

server {
    server_name localhost;
    listen 8080;
    location / {
            root /usr/local/gitbook;
            #開啟目錄
            autoindex on;
            autoindex_exact_size on;
            autoindex_localtime on;
   }
}

配置上傳代碼自動部署

  • 生成隨機token(用戶匿名構(gòu)建Jenkins項目)

      openssl rand -hex 12
      30910262eff664f2acbcb962
    
  • Jenkins安裝Gitlab Hook Plugin和Build Authorization Token插件并重啟

  • 配置項目遠(yuǎn)程構(gòu)建, 添加前面生成的token


  • 配置gitlab項目webhook, 加入構(gòu)建地址http://${Jenkins地址}:${Jenkins端口}/buildByToken/build?job=${Jenkins項目名稱}&token=${前面生成并添加到Jenkins遠(yuǎn)程構(gòu)建的token}


參考地址:
http://www.reibang.com/p/4eac43872b40

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末姿现,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子脆粥,更是在濱河造成了極大的恐慌软棺,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尤勋,死亡現(xiàn)場離奇詭異喘落,居然都是意外死亡,警方通過查閱死者的電腦和手機最冰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門瘦棋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人暖哨,你說我怎么就攤上這事赌朋。” “怎么了篇裁?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵沛慢,是天一觀的道長。 經(jīng)常有香客問我达布,道長团甲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任黍聂,我火速辦了婚禮躺苦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘产还。我一直安慰自己匹厘,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布脐区。 她就那樣靜靜地躺著愈诚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扰路,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天尤溜,我揣著相機與錄音,去河邊找鬼汗唱。 笑死宫莱,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哩罪。 我是一名探鬼主播授霸,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼际插!你這毒婦竟也來了碘耳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤框弛,失蹤者是張志新(化名)和其女友劉穎辛辨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瑟枫,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡斗搞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了慷妙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片僻焚。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖膝擂,靈堂內(nèi)的尸體忽然破棺而出虑啤,到底是詐尸還是另有隱情,我是刑警寧澤架馋,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布狞山,位于F島的核電站,受9級特大地震影響绩蜻,放射性物質(zhì)發(fā)生泄漏铣墨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一办绝、第九天 我趴在偏房一處隱蔽的房頂上張望伊约。 院中可真熱鬧,春花似錦孕蝉、人聲如沸屡律。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽超埋。三九已至搏讶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間霍殴,已是汗流浹背媒惕。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留来庭,地道東北人妒蔚。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像月弛,于是被迫代替她去往敵國和親肴盏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容