gitlab+jenkins服务简述:
GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。
所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,
帮组开发团队更高效的集成和发布代码。
实验环境:
红帽7.3版本虚拟机
gitlab的安装配置,官网给的配置最低要求为4G,使用虚拟机配置的话结合物理机的配置要求分配内存:
[root@test1 ~]# yum install curl policycoreutils openssh-server openssh-clients postfix 安装依赖性
[root@test1 ~]# systemctl status postfix.service 查看服务状态确保开启
[root@test1 ~]# yum install -y net-tools 安装工具包
[root@test1 ~]# ls
gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm
[root@test1 ~]# rpm -ivh gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm 安装gitlab服务
安装过程比较慢因为是跟我们分配内存大小相关,安装成功会出来gitlab的图案:
[root@test1 ~]# vim /etc/gitlab/gitlab.rb 编辑配置文件写入当前主机IP,修改gitlab仓库路径
[root@test1 ~]# gitlab-ctl reconfigure 初始化gitlab
[root@test1 ~]# gitlab-ctl restart 重载服务
在网页访问输入密码大于八位即可:
设置用户密码:
成功登陆:
我们可以创建一个新工程:
创建工程成功:
配置免密连接:
[root@foundation38 Desktop]# systemctl restart httpd 重启httpd服务
[root@foundation38 Desktop]# cd
[root@foundation38 ~]# cd .ssh/
[root@foundation38 .ssh]# ls
authorized_keys id_rsa id_rsa.pub known_hosts
[root@foundation38 .ssh]# cat id_rsa.pub 查看公钥
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNeD0hcnCreyvvLHo5fMcQ4MszPyzAihqHQa9plB7Hxn+Qau4SSo8h2jJbhIDtvGfQdrCcB7823+skP6QFrfhUWBUbwZ7UjleSbumA3YhHK/ooCEzDx1kQY9pXxOEIp7jZ4PWfOhvINyFC1RH/kPC7Tx7697lq3mcWQCRS1wArF3vg3AHsNDtswwiYLitHki