基于gitlab和jenkins的⾃动化部署实例
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+skP6QFr fhUWBUbwZ7UjleSbumA3YhHK/ooCEzDx1kQY9pXxOEIp7jZ4PWfOhvINyFC1RH/kPC7Tx7697lq3mcWQCRS1wArF3vg3AHsNDtswwiYLitHkiZDlUVBBBnw H4GM1xe4YKtQXDOoqjnfxoq2LHFh8JKb/92NvqzYr1w+E8ps/jx+AoeUnv9pU4qtHierA3B/DQawI+wH3ChABZAjmr7zONbdINj1QJIjFmjDOgXQIc2eyYTFJb7/ qaCwvm+Cwm6SVitx root@ample
配置gitlab的免密连接:
linux安装jdk rpm安装

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。