首页 技术 正文
技术 2022年11月14日
0 收藏 748 点赞 5,082 浏览 1505 个字

安装了GitBook,内网使用,没法用上gitbook的网页。

用gitbook serve只能展示一本书,而且也不利于长期维护。

于是使用gitlab,jenkins,和nginx配合gitbook使用。

基本的流程是这样的,每本书作为项目托管到gitlab上,每次提交,gitlab会触发jenkins,jenkins会把仓库的内容拉下来,gitbook build 并复制到Web server(Nginx)的目录下,并加上可读权限,然后局域网内的人就都可以直接访问了。

下面记录过程

首先机器上已经安装好了gitlab,jenkins,gitbook和nginx。

然后要给jinkins执行shell程序的sudo权限。

编辑 /etc/sudoers 文件

加上

jenkins ALL=(ALL) NOPASSWD:ALL

这样jenkins就有sudo权限了而且免输密码

然后jenkins要安装一些插件,Git client plugin Git plugin  Gitlab Hook Plugin (也许只要最后一个?我是一次性三个都安装了)

假设我的机子的IP是192.168.1.2,gitlab在端口8081,jenkins在端口8082,nginx在80端口并且开放了文件夹/www/

接下来举个例子

/**********************在gitlab上新建项目并配置web hook**********************************/

在gitlab上新建一个项目

比如叫做 Books_测试,对应的url为

http://192.168.1.2:8081/zhuangqiubin/Books_ceshi

在项目页面左下角进入Settings

左边面板选择Web Hooks

填入url

http://192.168.1.2:8082/gitlab/build_now

点击左下按钮 Add Web Hook

然后在本机新建 README.md  和 SUMMARY.md 两个文件,提交到这个项目中去

/********************配置jenkins****************************************************/

登陆jenkins  http://192.168.1.2:8082

左上角新建   填入名称 比如叫做  GitBook_测试

选择 构建一个自由风格的软件项目 

点击OK 进入详细设置

源码管理 选择git

Repository URL 填入 项目url 比如 

http://192.168.1.2:8081/zhuangqiubin/Books_ceshi.git

Credentials 处点击ADD  填入你的gitlab用户名和密码 

确定添加后 把none换成你刚刚添加的用户名密码

最后 Add Repository 确定

往下 构建 增加构建步骤 Execute shells

加入以下代码 (把其中的 测试 替换成你想要的书名)

gitbook build
sudo rm -rf /www/books/测试
sudo cp -a _book /www/books/测试
sudo chmod /www/books/测试

确定后 在本机clone  编辑一下 再push回去 看是否能触发构建  

然后就可以在本机编辑,提交,然后到对应页面 比如 

http://192.168.1.2/books/测试/

查看效果了

这样以后就可以用gitlab来管理gitbook了,只要提交就自动build并搬运到www文件夹供其他人访问

本文链接:http://www.cnblogs.com/zqb-all/p/5371255.html

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,909
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,434
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,249
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,060
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,692
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,730