『中級篇』docker之CI/CD持續整合-gitlab安裝(70)
原創文章,歡迎轉載。轉載請註明:轉載自,謝謝!
原文連結地址:
gitlab在持續化整合中非常的重要,它用於開發人員進行提交程式碼關於程式碼的庫,本次安裝還是使用vagrant的方式。原始碼:
建立虛擬機器
- 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 | sudo bash
執行命令建立
#原始碼No.11的gitlab目錄
vagrant up
更改安裝源
新建 /etc/yum.repos.d/gitlab-ce.repo,內容為
[gitlab-ce]
name=Gitlab CE Repository
baseurl=$releasever/
gpgcheck=0
enabled=1
- 執行命令
sudo yum makecache
sudo yum install gitlab-ce
- 安裝成功!
- 執行下面的命令進行配置
sudo gitlab-ctl reconfigure
- 檢視ip地址
ip a
登入網址
#登入,修改root密碼。並登入 使用者名稱是root,密碼是剛設定的
修改主機的名字
sudo vi /etc/gitlab/gitlab.rb
#上邊的修改儲存後,需要執行下面的命令才可以生效
sudo gitlab-ctl reconfigure
關機後,重啟gitlab的命令
gitlab-ctl restart
···
PS:gitlab安裝基本就是這樣也不是很複雜,主要是必須更改源,國內的牆太高太寬了。
![](http://upload-images.jianshu.io/upload_images/11223715-3407e1c7ac8d7935?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4289/viewspace-2814674/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於Gitlab-CI/CD Docker 持續整合 node 專案GitlabDocker
- Gitlab CI持續整合 - GitLab Runner 安裝與註冊Gitlab
- 前端專案基於GitLab-CI的持續整合/持續部署(CI/CD)前端Gitlab
- 前端 docker + gitlab CI 的持續整合(三)前端DockerGitlab
- 前端 docker + gitlab CI 的持續整合(二)前端DockerGitlab
- 前端 docker + gitlab CI 的持續整合(一)前端DockerGitlab
- GitLab CI持續整合 - .gitlab-ci.ymlGitlab
- GitLab CI持續整合-GitLab RunnerGitlab
- 淺談持續整合(CI)、持續交付(CD)、持續部署(CD)
- Docker 整合 Jenkins Gitlab 實現 CI/CDDockerJenkinsGitlab
- CI/CD 持續整合部署實踐
- Artifactory & GitLab CI持續整合實踐Gitlab
- CI與CD之Docker上安裝JenkinsDockerJenkins
- Azure DevOps+Docker+Asp.NET Core 實現CI/CD(二.建立CI持續整合管道)devDockerASP.NET
- 以 egg.js 為例的持續整合(CI)、持續部署(CD)JS
- .net持續整合sonarqube篇之sonarqube安裝與基本配置
- 基於Docker快速搭建Gitlab與Gitlab CI/CD服務DockerGitlab
- 持續整合工具之Jenkins安裝部署Jenkins
- jenkins+gitlab+docker持續整合部署maven專案JenkinsGitlabDockerMaven
- docker環境下使用gitlab,gitlab-runner 為 NetCore 持續整合DockerGitlabNetCore
- 前端初探 Gitlab CI/CD前端Gitlab
- Gitlab-CI/CD 2Gitlab
- gitlab 實現CI/CDGitlab
- .NetCore 配合 Gitlab CI&CD 實踐 - 開篇NetCoreGitlab
- 持續整合Jenkins+GitlabJenkinsGitlab
- CI 持續整合 - 阿里云云效阿里
- 『高階篇』docker之gitlab和jenkins安裝(42)DockerGitlabJenkins
- Android Gitlab CI/CD指令碼AndroidGitlab指令碼
- Docker+Gitlab+Jenkins+Maven程式碼持續整合與自動部署DockerGitlabJenkinsMaven
- 簡易的微服務持續整合方案,SpringBoot+Docker+Jenkins+Gitlab微服務Spring BootDockerJenkinsGitlab
- 持續整合之 Spring Boot 實戰篇Spring Boot
- ET·ci —持續整合驗證平臺
- jenkins+docker 持續整合JenkinsDocker
- 基於 GitLab CI 的前端工程CI/CD實踐Gitlab前端
- docker安裝gitlabDockerGitlab
- Golang基於Gitlab CI/CD部署方案GolangGitlab
- GitLab CI-CD 學習筆記Gitlab筆記
- GitLab-CI/CD入門實操Gitlab