标签:mon comm home tin xxxx loading make 获取 tor
GitLab-CI持续集成服务主要包括gitlab、runner 2个模块。Gitlab主要负责代码文件的管理;runner则负责版本编译、存储、推送等任务
GitLab服务公司原有已经搭建。只需搭建runner服务,并与gitlab对接即可。
服务器要求 |
|
操作系统 |
Ubuntu 14(强制要求,sdk代码必须在该系统下编译) |
存储 |
涉及到每日构建版本的存储,建议1T以上 |
网络 |
需要连接外网;能够与gitlab服务器通讯 |
部署服务 |
Runner、需要支持ant编译、cmake编译 |
备注 |
|
Runner:从gitlab服务器上克隆代码到本地进行编译、并出库
Ant:wab-app代码编译依赖
Cmake:SDK代码编译依赖
curl -sSL https://get.docker.com/ | sh
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-ci-multi-runner
注册runner并和对应的工程关联起来,我们需要用到工程的token值,所以在这里我们先在gitLab上创建工程
sudo gitlab-ci-multi-runner register
gitlab-ci-multi-runner list
Runner服务起来后,我们在构建编译任务的时候需要告诉runner-ci需要做的事情。这些做的事情就是代码编译的过程。我们打包成脚本,之前注册runner时选择的是shell执行方法
此处以SDK代码为例。基本编译过程为:
git clone http://liyakun:sensenets@gitlab.sensenets.com/yyansheng/sense-crowd.git /home/shench
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=./install -DBUILD_EXAMPLES=ON ..
make && make install
当工程出现更改时会触发执行.gitlab-ci.yml文件中的指令,即下发构建任务
其他runner命令可以查询官网介绍:
https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/commands/README.md
centOS系统安装runner:
https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md
标签:mon comm home tin xxxx loading make 获取 tor
原文地址:http://www.cnblogs.com/fithon/p/6644294.html