gitlab +jenkins拓扑:
一、gitlab安装使用:
gitlab 是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的git项 目仓库,可通过Web界面进行访问 公开的或者私人的项目 gitlab拥有与github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队 对仓库的访问,他非常易于浏览提交过的版本并提供一个文件历史库。他还提供一个码片段收集功能可以 轻松实现代码复用,便于日后有需要的时候进行查找
1、安装yum包
2、添加源
vim /etc/yum.repos.d/gitab.repo
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
3、安装gitlab
yum -y install gitlab-ce
4、检测及控制命令
检测 gitlab-ctl reconfigure
关闭gitlab gitlab-ctl stop
启动服务 gitlab-ctl start
重启服务 gitlab-ctl restart
查看gitlab状态 gitlab-ctl status
5、登陆页面
6、克隆项目
git clone http://gitlab的IP/用户/cmdb.git 将项目克隆到本地当前目录
或 git clone -b [新分支名] http://ip/用户/项目.git “指定目录”
cd cmdb/
vim index.html (模拟创建代码)
git branch zzz (创建分支)
git checkout zzz(切换到分支)
git config user.name “root”(提交文件的用户)
git config --global user.email邮箱地址(提交文件的邮箱)
git add * (提交的文件)
git commit -m “xx”(提交添加的文件)
git commit –a –m “”(修改过的就能提交)
git push origin zzz(推送到gitlab)
注意:推送的用户和密码是提交文件的用户和密码
8、在gitlab上显示已提交的代码
二、jenkins安装使用
1、Jenkins 是一个用 Java 编写的开源的持续Continuous 集成Integration工具。
使用 Git 插件,从代码库下载任一版本或分支的源代码;
编译代码
运行测试ssh-keygen -t rsa
cd/root/.ssh/
scp id_rsa.pub root@web的IP:/opt
mkdir/root/.ssh
cd /root/.ssh/
cat /opt/id_rsa.pub >./authorized_keys
chmod 600 ./authorized_keys
2、在web服务器和gitlab上做免密钥登陆
web上:
生成密钥 ssh-keygen -t rsa -C root (root为gitlab的用户)
上传密钥到网页gitlab网页的ssh上(如下图)
git clone git@192.168.0.104:root/cmdb.git (去gitlab上拉取库,验证免密钥是否成功)
3、在web服务器上写小脚本,并添加权限
脚本:
cd /项目目录
git pull
cp * /var/www/html