Gitlab+jenkins持续集成+自动化部署(一)

Gitlab介绍
  GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 
  GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
环境准备
Centos7.4--------x2
Gitlab:192.168.1.121 内存不能小于2G
jenkins:192.168.1.215
关闭selinux并确定是出于关闭状态

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled’ /etc/selinux/config`
或者是临时关闭selinux
setenforce 0

更新软件包+重启服务器
yum -y update && reboot
关闭防火墙
systemctl stop firewalld
一.安装gitlab Ip地址:192.168.1.121
安装依赖包
yum install curl policycoreutils openssh-server openssh-clients postfix -y
启动postfix

systemctl start postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh |  bash
[root@node1 ~]# cat /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
[root@node1 ~]# yum makecache
[root@node1 ~]# yum install -y gitlab-ce

在安装一个git客户端
yum -y install git
配置并启动gitlab-ce
[root@node1 ~]# gitlab-ctl reconfigure
##时间可能比较长,请你耐心等待即可!~~~
##关闭:gitlab-ctl stop
##启动:gitlab-ctl start
##重启:gitlab-ctl restart
可以使用gitlab-ctl管理查看gitlab 例如查看gitlab状态:
Gitlab+jenkins持续集成+自动化部署(一)
确保80端口没有被占用,被占用的话,建议修改gitlab端口或者使用docker容器搭建gitlab
访问192.168.1.121 会提示让设置一个密码,设置的密码自己记住就可以.至少8位数
Gitlab+jenkins持续集成+自动化部署(一)
进入登陆界面 输入用户名及密码 用户root 密码为刚才设置的密码
Gitlab+jenkins持续集成+自动化部署(一)
创建一个组
Gitlab+jenkins持续集成+自动化部署(一)
Gitlab+jenkins持续集成+自动化部署(一)
创建一个项目
Gitlab+jenkins持续集成+自动化部署(一)
Gitlab+jenkins持续集成+自动化部署(一)
Gitlab+jenkins持续集成+自动化部署(一)
在创建好的项目里面,点击README顺便输入点文字
Gitlab+jenkins持续集成+自动化部署(一)
为了保证安全取消用户能够自己注册 (在下面找到seve保存)
Gitlab+jenkins持续集成+自动化部署(一)
现在登陆就能发现没有注册了
0创建ssh免秘钥登陆 模拟使用gitlab这台服务器当做客户端
ssh-keygen -t rsa -C “你的邮箱”回三次车,密码为空
Gitlab+jenkins持续集成+自动化部署(一)

[root@node1 ~]# cat .ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTwULTk7SphWY4QPoAh1rkCcLPqNHWGrHSb9xmxpI5KkjYsxlNzxQL1OCB89rDAfF3hbOBVlSqX4Bw5PpLKxupEh7JW1uOfQY652ygqI7OF6nf6L3JZ354uYa1uqd4u5y1sag+U9gXCLndq2NLAY0EFTlWy8jeU5unNWcq/WYjf17u4CdwHpV4UnDAFNUYPzzZ2TdSto7g7Nt3IerQ7qesS0jlOT28yx0ihPLpYuM1Xc5uu7+FfHSvk0VrpWXDRQPcIqijpXJvch6N1kMpc4Vo/8aDaL2ATy7bjfvqZqEaO+n7f7r3WgnKh9ilGwi0cB4F7wY/jbYrmf/wGkXRsU6B *****@163.com

把公钥粘贴到gitlab用户当中
Gitlab+jenkins持续集成+自动化部署(一)
Gitlab+jenkins持续集成+自动化部署(一)

猜你喜欢

转载自blog.51cto.com/12832314/2140284
今日推荐