gitlab-ci配置与使用(记录)

GitLab-CI持续集成服务主要包括gitlab、runner 2个模块。Gitlab主要负责代码文件的管理;runner则负责版本编译、存储、推送等任务。

GitLab服务公司原有已经搭建。只需搭建runner服务,并与gitlab对接即可。

安装和注册runner

可以参考官方文档
可以参考此文档

  1. 安装runner
    在目录/etc/yum.repos.d/ 新建文档gitlab-runner.repo
    内容如下(根据Linux版本选择)
  • CentOS6版本:
[gitlab-runner]
name=gitlab-runner
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el6
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
  • CentOS7版本:
[gitlab-runner]
name=gitlab-runner
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

然后执行如下命令

sudo yum makecache
sudo yum install gitlab-runner

启动和关闭命令如下

sudo gitlab-runner start
sudo gitlab-runner stop
  1. 注册runner
  • 执行注册命令
sudo gitlab-runner register
  • 出现Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):时,输入gitlab的地址,例如http://192.168.159.129

  • 出现Please enter the gitlab-ci token for this runner:
    时,输入gitlab-ci的token,token的获取方法是(打开所需要Token的项目的主页进入CI/CD setting Setting -> CI/CD -> Genneral pioelines settings -> Expand
    获得一个token如:HkY-dqp3BytPFPVoJni2

    token获取

  • 出现Please enter the gitlab-ci description for this runner:
    时,按自己需要输入一个描述,例如:testrunner

  • 出现Please enter the gitlab-ci tags for this runner (comma separated):,也按自己需要输入,例如test

  • 出现Please enter the executor: ssh, virtualbox, docker+machine, docker-ssh+machine, docker, parallels, shell, docker-ssh, kubernetes:,按自己需要选择,这里我选shell

  • 此时在项目的设置->CI/CD->Runners设置可以看到这个runner,绿色时代表是启用的

    配置好的runner

  • 使runner可以公用



  • 直接注册一个共享runner管理区域->概述->Runners

  1. 设置gitlab-ci.yml文件,例子如下,可以根据自己的项目修改
before_script:
  - version=`git log --pretty=format:"%H" -n 1 | cut -c1-10`(提交的版本)
  - gitBranch=`git describe --contains --all HEAD|tr -s '\n'`(提交的分支)
  - DST_PATH=/home/ivs/$gitBranch && mkdir -p $DST_PATH(放包的目录)
  - GRADLE_PATH=/utry_workspace/ivs/$gitBranch(代码下载和打包的目录)
  - echo "version:"$version
  - echo "gitBranch:"$gitBranch
  - echo "DST_PATH:"$DST_PATH
  - echo "GRADLE_PATH:"$GRADLE_PATH


build_HelloJava:
  script:
  - rm -rf $GRADLE_PATH/HelloJava
  - cp -rf ../HelloJava $GRADLE_PATH/
  - cd $GRADLE_PATH/HelloJava
  - gradle clean
  - gradle war
  - cp -f build/libs/HelloJava.war $DST_PATH
  - echo "HelloJava - $version" > $DST_PATH/HelloJava_commit
  1. 在项目的pipeline中查看执行结果,这个包存放在目录/utry_workspace/ivs/remotes/origin/develop1
    执行结果
  2. 手动触发
  • CI/CD->pipeline->Run PIpeline->选择一个分支->创建流水线

    创建流水线
  • 设置->CI/CD->流水线触发器->增加触发器,复制授权码到下面并设置你的分支或标签名。此例子是将触发重新构建。
curl -X POST \
     -F token=TOKEN \
     -F ref=REF_NAME \
     http://192.168.159.129/api/v4/projects/2/trigger/pipeline
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352