原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會,謝謝!
原文鏈接地址:『中級篇』docker之CI/CD持續(xù)集成-gitlab安裝(70)
gitlab在持續(xù)化集成中非常的重要,它用于開發(fā)人員進(jìn)行提交代碼關(guān)于代碼的庫,本次安裝還是使用vagrant的方式。源碼:https://github.com/limingios/docker/tree/master/No.11
創(chuàng)建虛擬機
- 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

執(zhí)行命令創(chuàng)建
#源碼No.11的gitlab目錄
vagrant up


更改安裝源
新建 /etc/yum.repos.d/gitlab-ce.repo,內(nèi)容為
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
- 執(zhí)行命令
sudo yum makecache
sudo yum install gitlab-ce
- 安裝成功!

- 運行下面的命令進(jìn)行配置
sudo gitlab-ctl reconfigure
- 查看ip地址
ip a

登錄網(wǎng)址
#登錄,修改root密碼。并登錄 用戶名是root,密碼是剛設(shè)置的
http://172.28.128.3


修改主機的名字

sudo vi /etc/gitlab/gitlab.rb
#上邊的修改保存后,需要執(zhí)行下面的命令才可以生效
sudo gitlab-ctl reconfigure


關(guān)機后,重啟gitlab的命令
gitlab-ctl restart
···
PS:gitlab安裝基本就是這樣也不是很復(fù)雜,主要是必須更改源,國內(nèi)的墻太高太寬了。
* * *
##### 往期精彩
1. [docker導(dǎo)學(xué)(一)](http://m.itdecent.cn/p/de78e1ec3035)
2. [容器的技術(shù)概述(二)](http://m.itdecent.cn/p/35c9781ddc2d)
3. [docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)](http://m.itdecent.cn/p/200a6362fa6c)
4. [docker官網(wǎng)介紹(四)](http://m.itdecent.cn/p/812351876b9d)
5. [如何在mac上安裝docker(五)](http://m.itdecent.cn/p/2cbbb5957a09)
6. [如何在window上安裝docker(六)](http://m.itdecent.cn/p/6164746e4cf4)
7. [如何在mac上通過vagrant安裝虛擬機(七)](http://m.itdecent.cn/p/c1f45706c56f)
8. [如何在window上通過vagrant安裝虛擬機(八)](http://m.itdecent.cn/p/ca0823ec2ac7)
9. [docker-Machine的本地使用(九)](http://m.itdecent.cn/p/3547d1266206)
10. [docker-Machine的本地使用(十)](http://m.itdecent.cn/p/f62c6d324fb3)
11. [在linux/mac下通過Docker-Machine在阿里云上的使用(11)](http://m.itdecent.cn/p/5697b67ff44a)
12. [docker架構(gòu)和底層技術(shù)(12)](http://m.itdecent.cn/p/2a955a0fc3ad)
13. [docker Image概述(13)](http://m.itdecent.cn/p/f6eabc0e29c2)
14. [手動建立一個base Image(14)](http://m.itdecent.cn/p/898839a292c2)
15. [什么是Container(15)](http://m.itdecent.cn/p/734abd6346ff)
16. [構(gòu)建自己的Docker鏡像(16)](http://m.itdecent.cn/p/616e007a9b93)
17. [Dockerfile詳解(17)](http://m.itdecent.cn/p/1a7ab3e02455)
18. [鏡像的發(fā)布(18)](http://m.itdecent.cn/p/0559c6c7dff0)
19. [Dockerfile實戰(zhàn)(19)](http://m.itdecent.cn/p/130ac42c2933)
20. [容器的操作(20)](http://m.itdecent.cn/p/3273d77d8fb9)
21. [Dockerfile實戰(zhàn)CMD和ENTRTYPOINT的配合(21)](http://m.itdecent.cn/p/aa9cbdd29e73)
22. [容器的資源限制(22)](http://m.itdecent.cn/p/226263880d1d)
23. [docker網(wǎng)絡(luò)(23)](http://m.itdecent.cn/p/9a588fc2b4ab)
24. [docker學(xué)習(xí)必會網(wǎng)絡(luò)基礎(chǔ)(24)](http://m.itdecent.cn/p/2bf7bcab30f1)
25. [Linux網(wǎng)絡(luò)命名空間(25)](http://m.itdecent.cn/p/1741aeb9ff22)
26. [Docker Bridge詳解(26)](http://m.itdecent.cn/p/225bbfb617e4)
27. [容器之間的Link(27)](http://m.itdecent.cn/p/19b98af0f333)
28. [容器的端口映射(28)](http://m.itdecent.cn/p/13ed0a5e95d1)
29. [容器網(wǎng)絡(luò)之host和none(29)](http://m.itdecent.cn/p/a137e96798ce)
30. [多容器復(fù)雜應(yīng)用的部署(30)](http://m.itdecent.cn/p/7eabc9beb9e7)
31. [overlay網(wǎng)絡(luò)和etcd實現(xiàn)多機的容器通信(31)](http://m.itdecent.cn/p/1e15b3603dad)
32. [docker的數(shù)據(jù)持久化存儲和數(shù)據(jù)共享(32)](http://m.itdecent.cn/p/e2016854903c)
33. [windows下vagrant 通過SecureCRT連接centos7(33)](http://m.itdecent.cn/p/db678a144704)
34. [數(shù)據(jù)持久化之Data Volume(34)](http://m.itdecent.cn/p/63db60515c36)
35. [數(shù)據(jù)持久化之bind Mounting(35)](http://m.itdecent.cn/p/e3d0d56a8d92)
36. [docker 使用bind Mounting實戰(zhàn)(36)](http://m.itdecent.cn/p/f2025587de96)
37. [docker容器安裝wordpress(37)](http://m.itdecent.cn/p/f914eb5c9bf1)
38. [docker Compose到底是什么(38)](http://m.itdecent.cn/p/0623dd1f7ec6)
39. [Docker Compose的安裝和基本使用(39)](http://m.itdecent.cn/p/dd8b8162002d)
40. [Docker 水平擴展和負(fù)載均衡(40)](http://m.itdecent.cn/p/91ee29f86acc)
41. [Docker compose 部署一個復(fù)雜的應(yīng)用(41)](http://m.itdecent.cn/p/5f503bdcc4b4)
42. [容器編排Docker Swarm介紹(42)](http://m.itdecent.cn/p/18ad7b838b0d)
43. [docker-swarm創(chuàng)建一個多節(jié)點集群(43)](http://m.itdecent.cn/p/9968e050af96)
44. [play with docker 的使用(44)](http://m.itdecent.cn/p/38649ff222ac)
45. [docker-swarm中的Service創(chuàng)建維護和水平擴展(45)](http://m.itdecent.cn/p/b95eca2ae248)
46. [在docker-swarm集群里通過serivce部署wordpress(46)](http://m.itdecent.cn/p/28f42254f9ee)
47. [集群服務(wù)間通信之RoutingMesh(47)](http://m.itdecent.cn/p/bfb2c125d2bf)
48. [RoutingMesh之Ingress負(fù)載均衡(48)](http://m.itdecent.cn/p/84ecb4c5ad7a)
49. [Docker-Stack部署wordpress(49)](http://m.itdecent.cn/p/9660227ac3ea)
50. [Docker-Stack部署投票應(yīng)用(50)](http://m.itdecent.cn/p/74e05190473f)
51. [Docker-Secret管理和使用(51)](http://m.itdecent.cn/p/cc942f57f75e)
52. [Docker service更新(52)](http://m.itdecent.cn/p/f78528e53b39)
53. [Docker的收費模式(53)](http://m.itdecent.cn/p/b4ff0c7324ee)
54. [Docker-cloud介紹(54)](http://m.itdecent.cn/p/e196dc11b167)
55. [Docker Cloud自動構(gòu)建 Docker image(55)](http://m.itdecent.cn/p/0a37a355950a)
56. [Docker企業(yè)版的在線免費體驗(56)](http://m.itdecent.cn/p/acdd2bf18501)
57. [docker企業(yè)版本地安裝之UCP(57)](http://m.itdecent.cn/p/debae3e714c7)
58. [docker體驗阿里云的容器服務(wù)(58)](http://m.itdecent.cn/p/546c17f1c2e0)
59. [阿里云安裝Docker企業(yè)版UCP和DTR(59)](http://m.itdecent.cn/p/14577b59093c)
60. [Kubenetes簡介(60)](http://m.itdecent.cn/p/3c84fbbb5d8f)
61. [Minikube快速搭建K8S單節(jié)點環(huán)境(61)](http://m.itdecent.cn/p/47d32a95d98b)
62. [K8S最小調(diào)度單位Pod(62)](http://m.itdecent.cn/p/2e5325ed3d70)
63. [K8S橫向擴展功能ReplicaSet和ReplicationController(63)](http://m.itdecent.cn/p/77f8cfd0f539)
64. [k8s重要的Deployment(64)](http://m.itdecent.cn/p/5741effe6035)
65. [Vagrant在本地搭建多節(jié)點K8S集群(65)](http://m.itdecent.cn/p/d0ce2b98dd49)
66. [k8s基礎(chǔ)網(wǎng)絡(luò)Cluster Network(66)](http://m.itdecent.cn/p/925e9962fd18)
67. [k8s的Service簡介和演示(67)](http://m.itdecent.cn/p/3008f98786d1)
68. [k8s的NodePort類型Service以及Label的簡單實用(68)](http://m.itdecent.cn/p/6f37e2ca5fdc)
69. [CI/CD持續(xù)集成/持續(xù)部署(69)](http://m.itdecent.cn/p/1a444a2d7565)