『中級篇』docker之CI/CD持續(xù)集成-gitlab安裝(70)

原創(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)


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會,謝謝!原文鏈接地址:『中級篇』CI/CD持續(xù)集成/持續(xù)部署(6...
    IT人故事會閱讀 3,209評論 0 10
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評論 19 139
  • 前言 在應(yīng)用還處于單體架構(gòu)的時候,交付周期通常都以周、月為單位,在這種情況下項目的部署一般都是由開發(fā)人員手動將程序...
    Briseis閱讀 22,303評論 5 70
  • 釣魚舟閱讀 510評論 4 13
  • 家里有個南瓜,放了好久也不知道怎么吃。今天有時間就做個南瓜面包吧,趁此機會孩子也可以參與進(jìn)來,幫忙揉面,做造型。 ...
    大齊小北閱讀 419評論 0 1

友情鏈接更多精彩內(nèi)容