前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gitlab+jenkins持续集成+自动化部署(一)

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

作者头像
拓荒者
发布2019-09-24 11:56:15
1.1K0
发布2019-09-24 11:56:15
举报
文章被收录于专栏:运维经验分享运维经验分享

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

攀岩人生关注1人评论69546人阅读2018-07-11 11:37:56

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

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

在安装一个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持续集成+自动化部署(一)
Gitlab+jenkins持续集成+自动化部署(一)

确保80端口没有被占用,被占用的话,建议修改gitlab端口或者使用docker容器搭建gitlab 访问192.168.1.121 会提示让设置一个密码,设置的密码自己记住就可以.至少8位数

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

进入登陆界面 输入用户名及密码 用户root 密码为刚才设置的密码

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

创建一个组

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

创建一个项目

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

在创建好的项目里面,点击README顺便输入点文字

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

为了保证安全取消用户能够自己注册 (在下面找到seve保存)

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

现在登陆就能发现没有注册了 0创建ssh免秘钥登陆 模拟使用gitlab这台服务器当做客户端 ssh-keygen -t rsa -C “你的邮箱”回三次车,密码为空

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

把公钥粘贴到gitlab用户当中

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

修改gitlab的拉取地址 vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

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

重启gitlab-ce [root@node1 ~]# gitlab-ctl restart

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

拉取gitlab test项目

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

验证查看gitlab上是否有提交的index.html

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

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

攀岩人生关注1人评论69546人阅读2018-07-11 11:37:56

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

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

在安装一个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持续集成+自动化部署(一)
Gitlab+jenkins持续集成+自动化部署(一)

确保80端口没有被占用,被占用的话,建议修改gitlab端口或者使用docker容器搭建gitlab 访问192.168.1.121 会提示让设置一个密码,设置的密码自己记住就可以.至少8位数

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

进入登陆界面 输入用户名及密码 用户root 密码为刚才设置的密码

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

创建一个组

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

创建一个项目

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

在创建好的项目里面,点击README顺便输入点文字

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

为了保证安全取消用户能够自己注册 (在下面找到seve保存)

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

现在登陆就能发现没有注册了 0创建ssh免秘钥登陆 模拟使用gitlab这台服务器当做客户端 ssh-keygen -t rsa -C “你的邮箱”回三次车,密码为空

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

把公钥粘贴到gitlab用户当中

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

修改gitlab的拉取地址 vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

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

重启gitlab-ce [root@node1 ~]# gitlab-ctl restart

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

拉取gitlab test项目

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

验证查看gitlab上是否有提交的index.html

Gitlab+jenkins持续集成+自动化部署(一)
Gitlab+jenkins持续集成+自动化部署(一)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Gitlab+jenkins持续集成+自动化部署(一)
  • Gitlab+jenkins持续集成+自动化部署(一)
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档