Vue + GitLab 实现自动化部署

 

 

二、Linux 安装nginx

在Linux上安装NGINX的步骤如下:

  1. 打开终端(命令行界面)。

  2. 使用以下命令安装NGINX:

      • 对于Ubuntu/Debian系统:

        sudo apt-get install nginx
      • 对于CentOS/RHEL系统:

        sudo yum install nginx
  3. 等待安装完成。

  4. 使用以下命令启动NGINX服务:

      • 对于Ubuntu/Debian系统:

        sudo systemctl start nginx
      • 对于CentOS/RHEL系统:

        sudo service nginx start
  5. 访问服务器的IP地址或域名,如果看到NGINX的默认欢迎页面,则表示安装成功。

  如果你想修改NGINX的配置文件,你可以找到NGINX的配置文件路径(一般在/etc/nginx/目录下),然后使用文本编辑器进行修改。例如,可以使用以下命令打开配置文件:

sudo nano /etc/nginx/nginx.conf

完成修改后,保存并退出编辑器。然后,重新加载NGINX配置文件的命令为:

sudo systemctl reload nginx

  

三、linux 安装node

在Linux上安装Node.js可以按照以下步骤进行操作:

  1.  打开终端,以管理员身份登录到Linux系统。

 确定你的Linux系统是基于Debian/Ubuntu还是基于Red Hat/CentOS。可以使用以下命令来确定你的Linux发行版:

cat /etc/os-release

或者

lsb_release -a

3. 在Debian/Ubuntu系统中,你可以使用以下命令来安装Node.js:

sudo apt update
sudo apt install nodejs

如果你还需要安装Node.js的包管理工具npm,则可以使用以下命令:

sudo apt install npm

4. 在Red Hat/CentOS系统中,你可以使用以下命令来安装Node.js: 

sudo yum update
sudo yum install nodejs

如果你还需要安装Node.js的包管理工具npm,则可以使用以下命令:

sudo yum install npm

  

三、linux 安装 git 

yum install git

  

五、 安装 gitlabRunner

  1. 添加官方 GitLab 存储库:

    对于 Debian/Ubuntu/Mint:

    curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
  2. 对于 RHEL/CentOS/Fedora:

    curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash
  3. 安装最新版本的 GitLab Runner,或跳到下一步 安装特定版本:

    对于 Debian/Ubuntu/Mint:

    sudo apt-get install gitlab-runner
    

    对于 RHEL/CentOS/Fedora:

    sudo yum install gitlab-runner
    

    3. 要安装特定版本的 GitLab Runner,请执行以下操作:

    1. 对于基于 DEB 的系统:

      apt-cache madison gitlab-runner
      sudo apt-get install gitlab-runner=15.11.0
      

      对于基于 RPM 的系统:

      yum list gitlab-runner --showduplicates | sort -r
      sudo yum install gitlab-runner-15.11.0-1
    2. 注册运行器

      完成上述步骤后,应启动一个运行器并 准备好供您的项目使用!请务必阅读常见问题解答部分,其中描述了 GitLab Runner 的一些最常见的问题。

      

   2.初始化gitlab-runner
 
 
遇到的问题:
1. ERROR: Preparation failed: ssh command Connect() error: getting SSH authentication methods: open ~/.ssh/id_rsa: no such file or directory
原因: ~/.ssh/id_rsa 文件路径访问错误
解决办法:/root/.ssh/id_rsa
2. fatal: git fetch-pack: expected shallow list
 原因: Centos 7 服务器上默认安装的 Git 是 1.8.3.1 版本的 ,git 版本太低
解决办法: 更新 git 版本
a、卸载

首先,把老版本的 Git 卸掉。

sudo yum -y remove git
sudo yum -y remove git-*

b、安装

  1. 添加 End Point 到 CentOS 7 仓库

    sudo yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
  2. 安装 Git

    sudo yum -y install git
  3. 查看安装后的 Git 版本、

    $ git version
    git version 2.36.0
    

     

3. FATAL: Failed to start gitlab-runner: exit status 5

原因:gitlab-runner -v 提示有安装版本,但执行 gitlab-runner  start / restart / stop 所有相关命令都提示failed

解决办法: 

a、gitlab 中删除 runner 后,新建 runner 

 

 

b、将新建的token在linux服务器中更换

[root@localhost gitlab-runner]# cd ~
[root@localhost ~]# cd /etc/gitlab-runner/
[root@localhost gitlab-runner]# vim config.toml 

 点击 i 进入编辑

 修改 token

 点击 esc 退出编辑,:wq 保存并关闭

c、观察 gitlab-runner 是否异常

gitlab-runner --debug run

4. ERROR: Preparation failed: ssh command Connect() error: getting host key callback: open /root/.ssh/known_hosts: no such file or directory

原因:未发现该文件

解决办法:在 config.toml 中新增内容如下

disable_strict_host_key_checking = true

打开文件请参照问题3

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章