前端CICD host直接安装

129 阅读3分钟

1.安装Node

wget https://nodejs.org/dist/v12.9.0/node-v12.9.0-linux-x64.tar.xz 

解压 tar xf node-v12.9.0-linux-x64.tar.xz 

复制 cp -rf /root/node-v12.9.0-linux-x64 /usr/local/node

编辑配置文件

vim /etc/profile

在文件的最后,加上下面的内容: export PATH=/usr/local/node/bin:$PATH

2.安装Git

yum -y install git

测试是否安装成功

查看版本号 git --version

若是没安装成功,更改源后重新安装:

yum -y install \ https://repo.ius.io/ius-release-el7.rpm \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

3.安装nginx

yum install -y nginx

启动nginx:

systemctl start nginx.service

开机自启动:

sudo systemctl enable nginx

查看nginx状态:

systemctl status nginx

阿里云开启 80端口访问: blog.csdn.net/m_de_g/arti…

服务器开启防火墙,开启80端口访问:

systemctl start firewalld.service #开启防火墙服务

systemctl enable firewalld.service #设置开机启动

systemctl status firewalld #查看防火墙状态

firewall-cmd --permanent --zone=public --add-port=80/tcp #开启80端口

firewall-cmd --reload #重启防火墙

直接访问外网iP 显示这个页面 或者 welcome nginx 即为成功:

Screen Shot 2023-01-13 at 7.52.41 PM.png

安装gitlab

安装依赖

// 安装 policycoreutils-python openssh-server
yum install -y curl policycoreutils-python openssh-server 
// 将 SSH 服务设置成开机自启动
systemctl enable sshd
// 启动 SSH 服务
systemctl start sshd
// 添加 http/https 服务到 firewalld, permanent 表示永久生效,若不加 --permanent 系统下次启动后就会失效。
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
// 重启防火墙
systemctl reload firewalld

安装 Postfix 用来发送通知邮件。

postfix yum install postfix // 将 postfix 服务设置成开机自启动 
systemctl enable postfix // 启动postfix systemctl start postfix

安装 wget 用于从外网下载插件

yum -y install wget

添加 GitLab 包存储库并安装安装包。各个版本安装包

添加 GitLab 镜像
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.7.3-ce.0.el7.x86_64.rpm/download.rpm  

rpm -i gitlab-ce-15.7.3-ce.0.el7.x86_64.rpm

遇到的问题

如果遇到gitlab和已安装版本冲突,如: conflicts with file from package ,yum 安装的,需要卸载:

yum -y remove xxx(冲突版本名称)

安装成功

Screen Shot 2023-01-13 at 8.05.39 PM.png

改 GitLab 配置文件指定服务器 ip 和自定义端口

vim /etc/gitlab/gitlab.rb
// 查询访问url的配置
/external_url   
修改为这个地址:
// 192.168.26.139 对应的就是服务器的IP,端口为 1374 
external_url 'http://192.168.26.139:1374'

// 改完之后执行重置
gitlab-ctl reconfigure 
// 重启 
gitlab-ctl restart

开启端口

# 开放 1374 端口 
firewall-cmd --permanent --zone=public --add-port=1874/tcp 

# 重载防火墙 firewall-cmd --reload

验证是否按照成功:

curl localhost:port/gitlab

成功显示:

image.png

阿里云开启TCP的1374端口

image.png

外网访问gitlab

浏览器输入:http://ip(外网ip):1374 成功显示:

image.png

Gitlab账号设置

    gitlab-rails console production
    user = User.where(id:1).first  //root账号
    user.password='123456'   //设置密码
    user.save!
    exit

其他账号正常注册用户,注册后需登录root账号审核通过,如图:

image.png

安装gitlab-runner

# 下载
wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

# 分配运行权限
chmod +x /usr/local/bin/gitlab-runner

# 创建用户
useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

# 安装
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

# 运行
gitlab-runner start 

新建Runner

# 注册 runner
gitlab-runner register

# 输入 gitlab 的访问地址
http://192.168.26.139:1374 

# 输入 runner token,登录root账号,打开 http://192.168.26.139:1374/admin/runners 页面查看 ,
63AyFAthj7s7sNy3JDwqwu

# runner 描述,随便填
测试webpack-vue项目部署

# runner tag
webpack-vue-cicd

# 输入(选择) shell
shell

注册成功显示:

image.png