主要思路是利用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相关的信息了。
网友评论