构建gitbook并基于gitlab自动发布~

  

整个构建过程分为以下几个部分:安装节点,npm部署gitbook gitlab版本8以上支持管道、服务器上安装,配置gitlab跑步。

1。安装节点

<>以前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实现gitlab的CI主要通过新版本的管道功能。实现原理:在部署服务器上运行一个gitlab的选手,并且在gitlab项目的根目录下创建.gitlab-ci。yml文件,里面主要保存一些运行脚本,当有新数据被推时,就会执行其中的代码,实现持续集成。实现步骤:1。在项目根目录下新建.gitlab-ci。yml文件,内容如下

 rspec:
  脚本:才能
  ,,,的背后,gitbook  init
  ,,,什么;gitbook 构建
  ,,,什么;sh 开始。sh 

当项目内容更新时,更新的内容就会拉到部署服务器,然后依次执行上面代码,完成gitbook的更新。2。安装跑到服务器上

 #增加gitlab的百胜源仓库
  curl  -L  https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh  | sudo  bash
  #百胜安装
  yum  install  gitlab-ci-multi-runner 

为了把运动员添加到gitlab项目中,需要项目的令牌和gitlab的url,在服务器上运行如下代码:

 gitlab-ci-multi-runner 登记
  
  Please  enter 从而gitlab-ci  coordinator  URL (如只;https://gitlab.com/):
  your  url
  Please  enter 从而gitlab-ci  token  for 却;能够跑步者:
  your 令牌
  Please  enter 从而gitlab-ci  description  for 却;能够跑步者:
  [opstest]:,
  Please  enter 从而gitlab-ci  tags  for 却;能够runner  (comma 分隔):
  opsdoc ,
  Whether 用run  untagged  builds (真/假):
  【错误】:true , #此处我选择的是真的,不然每次推还得弄tag 
  Whether 用lock  Runner 用current  project (真/假):
  (错误的):
  Registering 跑步…,成功

然后根据提示信息输入,具体的令牌和url在项目的<代码>设置——在CI/CD管道> 然后你就会在上图页面看到你增加的跑步者了。记得要是否要运行未加标签的构建(真/假):选择真的,不然触发时会卡住~理论上建立完毕之后就会部署一次,可在项目路径下管道——→管道里面查看部署过程。


构建gitbook并基于gitlab自动发布~