gitlab-ci.yml配置

1gittlab,配置本地Git,省略。。。。。。

2 添加项目到CI(Continues Integration)中


ci-01.png

3 单击项目,进入CI页面中

第一次没有配置的情况下:


ci-02.png

4 添加".gitlab-ci.yml"文件

".gitlab-ci.yml"文件放在仓库的根目录下,用来设置gitlab项目的runner,每次在push的时候自动触发项目的build。
首先在项目的根目录下(git clone ...)创建'.gitlab-ci.yml'文件,针对新建的示例项目创建简单的内容:

stages:
   - build
   - test
   - deploy
b1:
  stage: build
  script:
    - uname -a
    - g++ hello.cpp
    - bash scripts
  tags:
    - shell
t1:
   stage: test
   script: 
      - ./a.out
   tags:
      - shell

文件包含多个stage,如build、test、deploy,每个相同的stage运行都是并行的,而后面的stage必须在前面的stage运行结束才能开始。script表示运行命令,示例中以shell命令为例。tags表示runner的标签,用哪个runner来build项目,关于runner的配置在下一章中。
另外,在build完项目后,可以添加一个脚本用来进行测试程序,如'-bash scripts'。
添加文件"hello.cpp"和".gitlab-ci.yml",然后push到gitlab。

$git add hello.cpp .gitlab-ci.yml
$git commit -a 
$git push origin master

成功之后,commit的状态为"pending",意思是正在等待中,因为还没有runner来执行。


image

关于文件格式内容的详细说明.gitlab-ci.yml

5 配置Runner

单击网页左侧Runners。


ci-03.png

有"Specific runners"和"Shared runners"两种,我们只介绍"Specific runners"的配置,关于runner的详细说明。在Spcific runners中有红色的URL和token,这两个数据在配置runner时会用到。

1.安装runner
$sudo apt-get update
$sudo apt-get install gitlab-ci-multi-runner

详细安装及Docker的安装

2.配置runner

注册runner,操作时会要求输入上文提到的URL和token,这里我们runner的执行程序用的是shell,所以在excutor选择shell。命令如下:

$sudo gitlab-ci-multi-runner register
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci )
http://gitlab.###.io/ci
Please enter the gitlab-ci token for this runner
########################
Please enter the gitlab-ci description for this runner
my-runner
INFO[0034] fcf5c619 Registering runner... succeeded
Please enter the executor: shell, docker, docker-ssh, ssh?
shell
INFO[0037] Runner registered successfully. Feel free to start it, but if it's
running already the config should be automatically reloaded!

配置成功后,我们的项目状态如下,变为running:


ci-04.png

之后运行顺利的话,会出现绿色标志:


ci-05.png

单击Commit的ID可以查看运行详细信息,错误的信息还是成功后的信息。



作者:zackKui
链接:http://www.jianshu.com/p/2211f16cc099
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值