Centos下安装Gitlab 和 Jenkins 记录


最近想走一遍自动化部署流程,在本地虚拟机搭建环境,特记录下来,方便备查。
本地环境
Centos 7:内存2G

一、安装Gitlab

1、安装相关依赖

// yum 命令下载安装所需要的四个依赖
> yum -y install policycoreutils openssh-server openssh-clients postfix
// 启动ssh服务 设置为开启启动
> systemctl enable sshd && sudo systemctl start sshd
// 查看状态
> systemctl status sshd
// 设置postfix开机自启动,支持gitlab发送短信邮件
> systemctl enable postfix && systemctl start postfix

错误处理
若安装报错 error: Failed dependencies:
policycoreutils-python is needed by gitlab-ce-12.4.2-ce.0.el6.x86_64
处理方案:yum install policycoreutils-python

2、防火墙设置

开放 ssh 以及 http 服务,重新加载防火墙列表

// 查看防火墙状态,Active表示开启
> systemctl status firewalld
// 若为开启,则开启防火墙
> systemctl restart firewalld
// 开放 ssh 和 http
> firewall-cmd --add-service=ssh --permanent
> firewall-cmd --add-service=http --permanent
// 重新加载防火墙
> firewall-cmd --reload

3、下载gitlab

// 安装 wget
> yum install -y wget
// 下载 gitlab
> wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
// rpm 命令安装
> rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm

4、修改配置文件

打开文件gitlab.rb ,设置默认地址和端口

// 打开配置文件
> vi /etc/gitlab/gitlab.rb
// 修改gitlab的默认地址和端口,这里使用的是虚拟机的ip和82端口
external_url '192.168.184.130:82'
nginx['listen_port']=82

vi命令打开文档 显示行号
第一步、按 esc 切换
第二步、组合键 shift + : ,文档末尾输入 set nu,这样就可以看到行号

5、重启并将其添加到防火墙信任列表

// 重载配置 启动gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
// 端口添加到防火墙
firewall-cmd --zone=public --add-port=82/tcp --permanent
// 重新加载防火墙
firewall-cmd --reload

6、登录访问

完成以上设置,在浏览器中访问,并修改账号密码。
出现以下登录页面,则表示安装成功。
在这里插入图片描述

二、安装Jenkins

1、安装 JDK

首先准备Java开发环境,安装JDK,这里还是用yum命令

// 安装 JDK
> yum install java-1.8.0-openjdk* -y
// 查看版本
> java -version

安装默认的路径在 usr/lib/jvm
在这里插入图片描述

2、下载安装Jenkins

主要有两种方式,第一种是在Jenkins官网下载tar安装文件,放到服务上;第二种通过wget命令安装。

// 安装 JDK
> wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.235.5-1.1.noarch.rpm
// 安装
> rpm -ivh jenkins-2.235.5-1.1.noarch.rpm

3、修改配置

修改Jenkins中的用户和端口号

// 打开配置文件
> vi etc/sysconfig/jenkins
// 这里默认用户设置为ROOT,端口为8888
> ENKINS_USER="root"
> JENKINS_PORT="8888"
// 将端口添加到防火墙信任目录
> firewall-cmd --zone=public --add-port=8888/tcp --permanent
// 重新加载
> firewall-cmd --reload

4、启动Jenkins

// 启动
> systemctl start jenkins

5、浏览器访问

在浏览器中输入地址,获取管理员密码

// 获取密码
cat  /var/lib/jenkins/secrets/initialAdminPassword

错误处理
报错:-bash: ls: command not found
处理方案:export PATH=/bin:/usr/bin:$PATH

出现以下登录页面,则表示安装成功。

选择跳过插件安装

参考博客

【1】https://blog.csdn.net/qq_35868412/article/details/89475386

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值