《LINUX教學(xué):構(gòu)建GitBook并基于GitLab自動(dòng)發(fā)布》要點(diǎn):
本文介紹了LINUX教學(xué):構(gòu)建GitBook并基于GitLab自動(dòng)發(fā)布,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
整個(gè)GitBook構(gòu)建過程分為以下幾個(gè)部門: 安裝node,npm部署gitbook gitlab版本8以上支持pipelines,服務(wù)器上安裝,配置gitlab runner.
1.安裝node
curl?-sL?https://rpm.nodesource.com/setup_6.x?|?bash?-? (6.9.5) yum?install?-y?nodejs
2.安裝gitbook
npm?install?-g?gitbook-cli
3.gitlab-ci實(shí)現(xiàn) gitlab的CI主要通過新版本的pipelines功能. 實(shí)現(xiàn)原理: 在部署服務(wù)器上運(yùn)行一個(gè)gitlab的runner,并且在gitlab項(xiàng)目的根目錄下創(chuàng)建.gitlab-ci.yml文件,里面主要保留一些運(yùn)行 腳本,當(dāng)有新數(shù)據(jù)被push時(shí),就會(huì)執(zhí)行其中的代碼,實(shí)現(xiàn)持續(xù)集成. 實(shí)現(xiàn)步驟: 1.在項(xiàng)目根目錄下新建.gitlab-ci.yml文件,內(nèi)容如下
rspec: ? script: ? ? -?gitbook?init ? ? -?gitbook?build ? ? -?sh?start.sh
當(dāng)項(xiàng)目?jī)?nèi)容更新時(shí),更新的內(nèi)容就會(huì)pull到部署服務(wù)器,然后依次執(zhí)行上面代碼,完成gitbook的更新. 2.安裝runner到服務(wù)器上
#增加gitlab的yum源倉(cāng)庫(kù) curl?-L?https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh?|?sudo?bash #yum安裝runner yum?install?gitlab-ci-multi-runner
為了把runner添加到gitlab項(xiàng)目中,必要項(xiàng)目的token和gitlab的url,在服務(wù)器上運(yùn)行如下代碼:
gitlab-ci-multi-runner?register Please?enter?the?gitlab-ci?coordinator?URL?(e.g.?https://gitlab.com/): your?url Please?enter?the?gitlab-ci?token?for?this?runner: your?token Please?enter?the?gitlab-ci?description?for?this?runner: [opstest]:? Please?enter?the?gitlab-ci?tags?for?this?runner?(comma?separated): opsdoc? Whether?to?run?untagged?builds?[true/false]: [false]:true? #此處我選擇的是true,否則每次push還得弄tag? Whether?to?lock?Runner?to?current?project?[true/false]: [false]:? Registering?runner...?succeeded
然后根據(jù)提示信息輸入,具體的token和url在項(xiàng)目的Settings-->CI/CD Pipelines
下.?然后你就會(huì)在面看到你增加的runner了.記得要Whether to run untagged builds [true/false]:選擇true,否則觸發(fā)時(shí)會(huì)卡住~ 理論上建立完畢之后就會(huì)部署一次,可在項(xiàng)目路徑下Pipelines--->Pipelines里面查看部署過程.
?
本文永遠(yuǎn)更新鏈接地址:
維易PHP培訓(xùn)學(xué)院每天發(fā)布《LINUX教學(xué):構(gòu)建GitBook并基于GitLab自動(dòng)發(fā)布》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/10531.html