gitlab-runner安装和部署项目

gitlab-runner安装和部署项目_第1张图片

目录

1.安装gitlab-runner

1.1 添加官方仓库

1.2.1 安装最新版本

1.2.2 安装指定版本(可选)

1.2.3 更新runner(可选)

1.3 随便点开gitlab上的一个项目

1.4 gitlab-runner的注册

2.配置gitlab-runner

3.runner一些命令


gitlab官网:Install GitLab Runner | GitLab

.gitlab-ci.yml文件语法参考:`.gitlab-ci.yml` keyword reference | GitLab

1.安装gitlab-runner

1.1 添加官方仓库

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

1.2.1 安装最新版本

yum install gitlab-runner

1.2.2 安装指定版本(可选)

list gitlab-runner --showduplicates | sort -r
yum install gitlab-runner-10.0.0-1

1.2.3 更新runner(可选)

yum update
yum install gitlab-runner

1.3 随便点开gitlab上的一个项目

gitlab-runner安装和部署项目_第2张图片

gitlab-runner安装和部署项目_第3张图片

1.4 gitlab-runner的注册

gitlab-runner register

输入 gitlab 的访问地址

输入令牌

runner 描述,随便填

直接跳过

选择shell

gitlab-runner安装和部署项目_第4张图片

  • url:gitlab所在的测试服务器地址
  • token:项目的token,用于关联runner和项目
  • name:runner的名字,用于区分runner
  • tags:用于匹配任务(jobs)和执行任务的设备(runners),此处不填直接回车时,默认Can run untagged jobs值为true
  • executor:执行环境

之后就可以看到:

gitlab-runner安装和部署项目_第5张图片

2.配置gitlab-runner

gitlab-runner安装和部署项目_第6张图片

进行一些配置

在项目根目录新建一个文件.gitlab-ci.yml

简单测试:

stages:
  - build
  - deploy


build:
  stage: build
  tags:
    - poap
  only:
    - master
  script:
    - echo "mvn clean "
    - echo "mvn install"


deploy:
  stage: deploy
  tags:
    - poap
  only:
    - master
  script:
    - echo "hello deploy"

提交上去就可以看到已经自动触发部署了。

gitlab-runner安装和部署项目_第7张图片

.gitlab-ci.yml语法:

`.gitlab-ci.yml` keyword reference | GitLab

3.runner一些命令

gitlab-runner register  #默认交互模式下使用,非交互模式添加 --non-interactive
gitlab-runner list      #此命令列出了保存在配置文件中的所有运行程序
gitlab-runner verify    #此命令检查注册的runner是否可以连接,但不验证GitLab服务是否正在使用runner。 --delete 删除
gitlab-runner unregister   #该命令使用GitLab取消已注册的runner。

#使用令牌注销
gitlab-runner unregister --url http://gitlab.example.com/ --token t0k3n

#使用名称注销(同名删除第一个)
gitlab-runner unregister --name test-runner

#注销所有
gitlab-runner unregister --all-runners

你可能感兴趣的:(运维,git,linux)