首页 > 其他分享 >Vue + GitLab 实现自动化部署

Vue + GitLab 实现自动化部署

时间:2023-09-06 17:35:09浏览次数:40  
标签:Vue runner 安装 gitlab yum install 自动化 sudo 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,或跳到下一步 安装特定版本:

    从 GitLab Runner 14.0 开始默认情况下禁用目录使用以防止没有此类文件或目录作业失败skel

    对于 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

 

 

标签:Vue,runner,安装,gitlab,yum,install,自动化,sudo,GitLab
From: https://www.cnblogs.com/gqx-html/p/17682907.html

相关文章

  • Vue/React对比学习
    组件传值//父组件exportdefaultfunctionTab(props:any){const[serverUrl,setServerUrl]=useState<string|undefined>('https://');console.log(props);//父组件接受子组件的值并修改constchangeMsg=(msg?:string)=>{setServerUrl......
  • vuejs3.0 从入门到精通——初始化项目——项目结构
    初始化项目——项目结构 项目结构是项目的整体展现,也是对不同文件和文件夹的业务模块的划分。随着业务需求的迭代,项目会不断地增加业务模块,建立业务模块文件,使项目结构清晰、方便管理,这是很重要的。这个目录结构是使用VueCLI创建的Vue.js项目,其中包含了一些常用的文件和......
  • python+pytest+yam接口自动化
    分层设计项目下创建api、case、data、common(utils)目录:api下存放封装好的接口,case下放编写的测试用例,data下放测试数据,common下放公共操作(像连接数据库,读取yaml文件等)api下封装的登录接口:  case下对登录写的测试用例:用例设计的原则(pytest怎么去找的用例):文件名以test_*.py......
  • vue3集成jsoneditor
    一、背景之前在做录制回放平台的时候,需要前端展示子调用信息,子调用是一个请求列表数组结构,jsoneditor对数组的默认展示结构是[0].[1].[2]..的方式,为了达到如下的效果,必须用到onNodeName的钩子函数,因此深入调研了下vue3如何集成jsoneditor最后做出来的效果图onNodeName的参考......
  • vue使用socket.io
    Vue项目使用socket.io使用librarysocket.io-client或者vue-socket.ionpminstallsocket.io-client||npminstallvue-socket.io使用socket.io-clientsocket.io-client是socket.io原配插件在对应的组件内使用import{io}from'socket.io-client'this.socket=......
  • gitlab-- pages 功能实战
    pages介绍在我们日常使用gitlab的过程中,会产生一些产物,自己做的一些小网站,小页面之类,一般都是在本地调试访问,一旦我们想让其他朋友也可以随时访问,就需要单独在公有云上买一个服务器去部署,一是需要付费,二是我们调试页面访问量不多,单独搞个服务器部署有点浪费。使用GitLabPag......
  • vuejs3.0 从入门到精通——项目创建
    项目创建 完成VueCLI脚手架的安装后,即可快速构建一个全新Vue.js项目,包括可初始化项目的整体结构、依赖包、插件等相关工作。一、命令构建项目1.1、创建项目:[root@JumperServer:project_vue]#vuecreatevue3-element-plus-adminVueCLIv5.0.8?Pleasepickapr......
  • vue3+typescript +uniapp中select标签
    <select:value="state.year"@change="handleSelectChange($event.target)"> <option:value="i"v-for="iinstate.yearrange">{{i}}</option> </select> ts的代码:``相当于v-model<se......
  • 解决vue项目build的时候报错Warning: Accessing non-existent property ‘cat‘ of mo
    *正在执行任务:npmrunbuild>[email protected]>nodebuild/build.js-buildingforproduction...(node:8992)Warning:Accessingnon-existentproperty'cat'ofmoduleexportsinsidecirculardependency(Use`node--trace-warnings...`t......
  • uiautomator2自动化测试工具详解
    前言个人观点觉得uiautomator2的运行方式比appium要简单许多,因为appium依赖性方较多,尤其是在做iOS连接appium时需要xcode中编译的webdriveragent工具来协助运行自动化环境,特别容易在运行中自动中断自己就删除了......