背景介绍

最近想走一遍自动化部署流程,在本地虚拟机搭建环境,特记录下来,方便备查。 本地环境 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

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

二、安装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