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

 

 

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