iOS项目 配置gitlab上传代码后自动检测

主要思路是利用gitlab的CI功能,push代码后调用打包机器的gitlab-runner,执行runner里面的脚本(这边是调用自己写的检测脚本)

1、执行打包或者代码检测的代码的机器安装gitlab-runner

$ sudo curl --output /usr/local/bin/gitlab-runner https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-ci-multi-runner-darwin-amd64
$ chmod +x /usr/local/bin/gitlab-runner

2、注册runner

$ gitlab-runner register

会以此让你输入name、url、token、description、tags、Whether to run untagged builds、executor(username、password)
其中:
name、description、tags -可以随便填
url -填gitlab域名或者ip
token -从gitlab->CI获取
Whether to run untagged builds -填true
executor -最简单情况下裸机填ssh,然后填上执行yml机器的域名/ip、端口、密码

3、项目中编写yml文件并上传

格式大致如下(简单):

before_script:
  - cd XXXX(执行路径)
  - git pull(示例)
stages:
  - build
build_project:
  stage: build
  script:
    - XXXXX(执行的操作)

执行上传后再gitlabweb端就可以看到runner相关的信息了。
设置完的信息可以再~/.gitlab-runner/config.toml看到。

最后,有时候需要知道提交人员、分支等信息,其实官方是有现成的变量的,之前没有认真看文档,重复造了轮子,😿。。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容