gitlab+jenkins持续集成

gitlab +jenkins拓扑:

一、gitlab安装使用:

       gitlab   是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的git项  目仓库,可通过Web界面进行访问       公开的或者私人的项目 gitlab拥有与github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队       对仓库的访问,他非常易于浏览提交过的版本并提供一个文件历史库。他还提供一个码片段收集功能可以       轻松实现代码复用,便于日后有需要的时候进行查找

1、安装yum包

yum -y install curl policycoreutils openssh-server openssh-clients postfix
systemctl start postfix.service

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  (模拟创建代码)

7、添加分支,并提交代码

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安装使用

1Jenkins 是一个用 Java 编写的开源的持续Continuous 集成Integration工具。

主要被用于构建Build、测试Test、部署Deploy代码;
我们可以通过一个 Job 实现以下流程

  使用 Git 插件,从代码库下载任一版本或分支的源代码;

  编译代码

  运行测试

2、jenkins安装步骤
/安装服务    / 访问端口 8080   / 安装插件      / 新建项目   
/ 选择git地址  / 选择分支      / run提交       / susess 成功
3、安装jenkins
cd /etc/yum.repos.d/
wget -o /etc/yum.repos.d/jenkins.repo   http://jenkins-ci.org/redhat/jenkins.repo
yum install -y jenkins
启动服务   systemctl start jenkins
4、登陆jenkins



三、代码发布
1、jenkinsweb之间做免密钥登陆
在jenkins上

ssh-keygen -t rsa

cd/root/.ssh/

scp   id_rsa.pub  root@web的IP:/opt

在web上

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  rootgitlab的用户)

上传密钥到网页gitlab网页ssh上(如下图)

git  clone     git@192.168.0.104:root/cmdb.git  (去gitlab上拉取库,验证免密钥是否成功)

    

3、在web服务器上写小脚本,并添加权限

脚本:

        cd    /项目目录

        git   pull

        cp *  /var/www/html

添加权限   chmod +x 脚本
4、在jenkins上添加脚本

5、jenkins上权限问题
•j enkins  启动用户 改 root(/etc/sysconfig/jenkins)
•chown  -R root:root /var/lib/jenkins/
•chown  -R root:root /var/cache/jenkins/
•chown  -R root:root /var/log/jenkins/
•vim /etc/sudoers   56(Defaults requiretty)行 tty 注释掉 
6、在jenkins网页上点击立即构建



  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值