整个构建过程分为以下几个部分:安装节点,npm部署gitbook gitlab版本8以上支持管道、服务器上安装,配置gitlab跑步。
1。安装节点
<>以前curl -sL https://rpm.nodesource.com/setup_6.x |, bash 作用;,(6.9.5) yum install  -y nodejs2。安装gitbook
<>以前npm install -g gitbook-cli3。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自动发布~