- Gitlab-CI使用及.gitlab-ci.yml配置入门一篇
- 『中级篇』docker之CI/CD持续集成-gitlab安装(7
- 『中级篇』docker之CI/CD持续集成—GitLab CI服
- 『中级篇』docker之CI/CD持续集成-CD演示(74)
- 『中级篇』docker之CI/CD持续集成-整个流程串联(75)
- 『中级篇』docker之CI/CD持续集成—真实Python项目
- 『中级篇』docker之CI/CD持续集成—真实JAVA-Mav
- 『中级篇』docker之CI/CD持续集成-项目生成镜像(76)
- 『中级篇』docker之CI/CD持续集成-(终结篇)(77)
- GitLab CI持续集成 - .gitlab-ci.yml
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『中级篇』docker之CI/CD持续集成-gitlab安装(70)
gitlab在持续化集成中非常的重要,它用于开发人员进行提交代码关于代码的库,本次安装还是使用vagrant的方式。源码:https://github.com/limingios/docker/tree/master/No.11
创建虚拟机
- vagrant文件的配置
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.require_version ">= 1.6.0"
boxes = [
{
:name => "gitlab",
:mem => "4096",
:cpu => "2"
}
]
Vagrant.configure(2) do |config|
config.vm.box = "centos/7"
boxes.each do |opts|
config.vm.define opts[:name] do |config|
config.vm.hostname = opts[:name]
config.vm.provider "vmware_fusion" do |v|
v.vmx["memsize"] = opts[:mem]
v.vmx["numvcpus"] = opts[:cpu]
end
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--memory", opts[:mem]]
v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
end
config.vm.network :private_network, type: "dhcp"
end
end
config.vm.provision "shell", privileged: true, path: "./setup.sh"
end
- setup.sh的配置
#/bin/sh
sudo yum install -y yum upgrade
sudo yum install -y net-tools
sudo yum install -y curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install -y postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
sudo yum install -y java-1.8.0-openjdk.x86_64
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
![](https://img.haomeiwen.com/i11223715/e0a8e65cf1af2320.png)
执行命令创建
#源码No.11的gitlab目录
vagrant up
![](https://img.haomeiwen.com/i11223715/1ea70309724f3faf.png)
![](https://img.haomeiwen.com/i11223715/17efa483d07f965e.png)
更改安装源
新建 /etc/yum.repos.d/gitlab-ce.repo,内容为
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
- 执行命令
sudo yum makecache
sudo yum install gitlab-ce
- 安装成功!
![](https://img.haomeiwen.com/i11223715/edf42bd9b5b88b78.png)
- 运行下面的命令进行配置
sudo gitlab-ctl reconfigure
- 查看ip地址
ip a
![](https://img.haomeiwen.com/i11223715/b404c1d34de20e63.png)
登录网址
#登录,修改root密码。并登录 用户名是root,密码是刚设置的
http://172.28.128.3
![](https://img.haomeiwen.com/i11223715/c27cad2225b2de37.png)
![](https://img.haomeiwen.com/i11223715/da118efccb93fc50.png)
修改主机的名字
![](https://img.haomeiwen.com/i11223715/aa3954a004dc57bd.png)
sudo vi /etc/gitlab/gitlab.rb
#上边的修改保存后,需要执行下面的命令才可以生效
sudo gitlab-ctl reconfigure
![](https://img.haomeiwen.com/i11223715/bbe13c5df0fecd20.png)
![](https://img.haomeiwen.com/i11223715/6ca559eb97ec3347.png)
关机后,重启gitlab的命令
gitlab-ctl restart
···
PS:gitlab安装基本就是这样也不是很复杂,主要是必须更改源,国内的墙太高太宽了。
* * *
##### 往期精彩
1. [docker导学(一)](https://www.jianshu.com/p/de78e1ec3035)
2. [容器的技术概述(二)](https://www.jianshu.com/p/35c9781ddc2d)
3. [docker的魅力初体验-5分钟安装wordpress不走弯路(三)](https://www.jianshu.com/p/200a6362fa6c)
4. [docker官网介绍(四)](https://www.jianshu.com/p/812351876b9d)
5. [如何在mac上安装docker(五)](https://www.jianshu.com/p/2cbbb5957a09)
6. [如何在window上安装docker(六)](https://www.jianshu.com/p/6164746e4cf4)
7. [如何在mac上通过vagrant安装虚拟机(七)](https://www.jianshu.com/p/c1f45706c56f)
8. [如何在window上通过vagrant安装虚拟机(八)](https://www.jianshu.com/p/ca0823ec2ac7)
9. [docker-Machine的本地使用(九)](https://www.jianshu.com/p/3547d1266206)
10. [docker-Machine的本地使用(十)](https://www.jianshu.com/p/f62c6d324fb3)
11. [在linux/mac下通过Docker-Machine在阿里云上的使用(11)](https://www.jianshu.com/p/5697b67ff44a)
12. [docker架构和底层技术(12)](https://www.jianshu.com/p/2a955a0fc3ad)
13. [docker Image概述(13)](https://www.jianshu.com/p/f6eabc0e29c2)
14. [手动建立一个base Image(14)](https://www.jianshu.com/p/898839a292c2)
15. [什么是Container(15)](https://www.jianshu.com/p/734abd6346ff)
16. [构建自己的Docker镜像(16)](https://www.jianshu.com/p/616e007a9b93)
17. [Dockerfile详解(17)](https://www.jianshu.com/p/1a7ab3e02455)
18. [镜像的发布(18)](https://www.jianshu.com/p/0559c6c7dff0)
19. [Dockerfile实战(19)](https://www.jianshu.com/p/130ac42c2933)
20. [容器的操作(20)](https://www.jianshu.com/p/3273d77d8fb9)
21. [Dockerfile实战CMD和ENTRTYPOINT的配合(21)](https://www.jianshu.com/p/aa9cbdd29e73)
22. [容器的资源限制(22)](https://www.jianshu.com/p/226263880d1d)
23. [docker网络(23)](https://www.jianshu.com/p/9a588fc2b4ab)
24. [docker学习必会网络基础(24)](https://www.jianshu.com/p/2bf7bcab30f1)
25. [Linux网络命名空间(25)](https://www.jianshu.com/p/1741aeb9ff22)
26. [Docker Bridge详解(26)](https://www.jianshu.com/p/225bbfb617e4)
27. [容器之间的Link(27)](https://www.jianshu.com/p/19b98af0f333)
28. [容器的端口映射(28)](https://www.jianshu.com/p/13ed0a5e95d1)
29. [容器网络之host和none(29)](https://www.jianshu.com/p/a137e96798ce)
30. [多容器复杂应用的部署(30)](https://www.jianshu.com/p/7eabc9beb9e7)
31. [overlay网络和etcd实现多机的容器通信(31)](https://www.jianshu.com/p/1e15b3603dad)
32. [docker的数据持久化存储和数据共享(32)](https://www.jianshu.com/p/e2016854903c)
33. [windows下vagrant 通过SecureCRT连接centos7(33)](https://www.jianshu.com/p/db678a144704)
34. [数据持久化之Data Volume(34)](https://www.jianshu.com/p/63db60515c36)
35. [数据持久化之bind Mounting(35)](https://www.jianshu.com/p/e3d0d56a8d92)
36. [docker 使用bind Mounting实战(36)](https://www.jianshu.com/p/f2025587de96)
37. [docker容器安装wordpress(37)](https://www.jianshu.com/p/f914eb5c9bf1)
38. [docker Compose到底是什么(38)](https://www.jianshu.com/p/0623dd1f7ec6)
39. [Docker Compose的安装和基本使用(39)](https://www.jianshu.com/p/dd8b8162002d)
40. [Docker 水平扩展和负载均衡(40)](https://www.jianshu.com/p/91ee29f86acc)
41. [Docker compose 部署一个复杂的应用(41)](https://www.jianshu.com/p/5f503bdcc4b4)
42. [容器编排Docker Swarm介绍(42)](https://www.jianshu.com/p/18ad7b838b0d)
43. [docker-swarm创建一个多节点集群(43)](https://www.jianshu.com/p/9968e050af96)
44. [play with docker 的使用(44)](https://www.jianshu.com/p/38649ff222ac)
45. [docker-swarm中的Service创建维护和水平扩展(45)](https://www.jianshu.com/p/b95eca2ae248)
46. [在docker-swarm集群里通过serivce部署wordpress(46)](https://www.jianshu.com/p/28f42254f9ee)
47. [集群服务间通信之RoutingMesh(47)](https://www.jianshu.com/p/bfb2c125d2bf)
48. [RoutingMesh之Ingress负载均衡(48)](https://www.jianshu.com/p/84ecb4c5ad7a)
49. [Docker-Stack部署wordpress(49)](https://www.jianshu.com/p/9660227ac3ea)
50. [Docker-Stack部署投票应用(50)](https://www.jianshu.com/p/74e05190473f)
51. [Docker-Secret管理和使用(51)](https://www.jianshu.com/p/cc942f57f75e)
52. [Docker service更新(52)](https://www.jianshu.com/p/f78528e53b39)
53. [Docker的收费模式(53)](https://www.jianshu.com/p/b4ff0c7324ee)
54. [Docker-cloud介绍(54)](https://www.jianshu.com/p/e196dc11b167)
55. [Docker Cloud自动构建 Docker image(55)](https://www.jianshu.com/p/0a37a355950a)
56. [Docker企业版的在线免费体验(56)](https://www.jianshu.com/p/acdd2bf18501)
57. [docker企业版本地安装之UCP(57)](https://www.jianshu.com/p/debae3e714c7)
58. [docker体验阿里云的容器服务(58)](https://www.jianshu.com/p/546c17f1c2e0)
59. [阿里云安装Docker企业版UCP和DTR(59)](https://www.jianshu.com/p/14577b59093c)
60. [Kubenetes简介(60)](https://www.jianshu.com/p/3c84fbbb5d8f)
61. [Minikube快速搭建K8S单节点环境(61)](https://www.jianshu.com/p/47d32a95d98b)
62. [K8S最小调度单位Pod(62)](https://www.jianshu.com/p/2e5325ed3d70)
63. [K8S横向扩展功能ReplicaSet和ReplicationController(63)](https://www.jianshu.com/p/77f8cfd0f539)
64. [k8s重要的Deployment(64)](https://www.jianshu.com/p/5741effe6035)
65. [Vagrant在本地搭建多节点K8S集群(65)](https://www.jianshu.com/p/d0ce2b98dd49)
66. [k8s基础网络Cluster Network(66)](https://www.jianshu.com/p/925e9962fd18)
67. [k8s的Service简介和演示(67)](https://www.jianshu.com/p/3008f98786d1)
68. [k8s的NodePort类型Service以及Label的简单实用(68)](https://www.jianshu.com/p/6f37e2ca5fdc)
69. [CI/CD持续集成/持续部署(69)](https://www.jianshu.com/p/1a444a2d7565)
网友评论