Git是一款免费,开源的分布式版本控制系统,Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以团队开发时可搭建本地Git服务器。
1.安装gitlab
GitLab是一个数据库支持的开源web应用,可通过Web界面进行访问公开的或者私人项目。它是一个拥有Github类似的功能、实现了自托管的Git项目仓库。在Bitnami可以获取一键安装包:bitnami-gitlab-9.2.2-0-linux-x64-installer.run
下载完成后,用终端进入其所在目录
$ sudo chmod +x bitnami-gitlab-9.2.2-0-linux-x64-installer.run --修改权限
$ sudo ./bitnami-gitlab-9.2.2-0-linux-x64-installer.run --以管理员权限执行安装
2.修改配置
配置nginx
检查一个未占用的端口
$ netstat -anpt | grep 8181
$ find / -name gitlab-http.conf --查找nginx配置文件
/var/opt/gitlab/nginx/conf/gitlab-http.conf
$ vim /var/opt/gitlab/nginx/conf/gitlab-http.conf --修改文件
修改nginx的server配置
server {
listen *:8181;
server_name gitlab.dongzijing.net;
...
}
配置external_url
$ vim /etc/gitlab/gitlab.rb
修改 external_url 'https://gitlab.dongzijing.net:8181'
配置本地hosts
xx.xx.xx.xx gitlab.dongzijing.net
打开本地浏览器访问https://gitlab.dongzijing.net:8181
3. 安装gitlab-ci-multi-runner
添加gitlab官方源
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh |sodo bash
安装
$ sudo yum install gitlab-ci-multi-runner
注册runner
$ sudo gitlab-ci-multi-runner register
4.使用
在代码根目录添加.gitlab-ci.yml文件,详细配置请见配置;
参考:1.https://segmentfault.com/a/1190000007180257
2.https://www.cnblogs.com/highsea90/p/5191340.html