持續整合 Gitlab部署

2021-08-03 01:36:01 字數 2698 閱讀 4448

一、gitlab概述

gitlab是乙個利用 ruby on rails 開發的開源應用程式,實現乙個自託管的git專案倉庫,可通過web介面進行訪問公開的或者私人專案。 

gitlab擁有與github類似的功能,能夠瀏覽源**,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供乙個檔案歷史庫,

它還提供乙個**片段收集功能可以輕鬆實現**復用,便於日後有需要的時候進行查詢。

二、安裝及配置

1、環境準備

作業系統:centos release 6.8 (final)

gitlab軟體版本:gitlab-ce-9.3.0-ce.0.el6.x86_64.rpm 

ip:172.16.8.11

2、關閉防火及selinux

可以參考如下:

3、使用yum源安裝

rpm -ivh

yum install curl policycoreutils openssh-server openssh-clients postfix -y

curl -ss | sudo bash

yum install -y gitlab-ce

yum install -y git

也可以使用國yum源,速度會快點

vim /etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]

name=gitlab-ce

baseurl=

repo_gpgcheck=0

gpgcheck=0

enabled=1

gpgkey=

4、啟動及配置gitlab服務

gitlab-ctl reconfigure

漫長的等待.................................

5、gitlab常用管理

gitlab-ctl start

gitlab-ctl restart

gitlab-ctl stop

配置完成之後埠檢視狀態(需要用到80埠)

gitlab-ctl status

run: gitaly: (pid 3709) 168s; run: log: (pid 3553) 217s

run: gitlab-monitor: (pid 3756) 164s; run: log: (pid 3678) 185s

run: gitlab-workhorse: (pid 3721) 166s; run: log: (pid 3566) 215s

run: logrotate: (pid 3595) 202s; run: log: (pid 3594) 202s

run: nginx: (pid 3580) 209s; run: log: (pid 3579) 209s

run: node-exporter: (pid 3641) 195s; run: log: (pid 3640) 195s

run: postgres-exporter: (pid 3745) 164s; run: log: (pid 3664) 187s

run: postgresql: (pid 3392) 287s; run: log: (pid 3391) 287s

run: prometheus: (pid 3733) 165s; run: log: (pid 3630) 196s

run: redis: (pid 3335) 299s; run: log: (pid 3334) 299s

run: redis-exporter: (pid 3653) 193s; run: log: (pid 3652) 193s

run: sidekiq: (pid 3543) 223s; run: log: (pid 3542) 223s

run: unicorn: (pid 3512) 225s; run: log: (pid 3511) 225s

gitlab-ctl restart

ok: run: gitaly: (pid 4489) 0s

ok: run: gitlab-monitor: (pid 4496) 0s

ok: run: gitlab-workhorse: (pid 4499) 0s

ok: run: logrotate: (pid 4509) 1s

ok: run: nginx: (pid 4516) 0s

ok: run: node-exporter: (pid 4522) 1s

ok: run: postgres-exporter: (pid 4528) 0s

ok: run: postgresql: (pid 4538) 0s

ok: run: prometheus: (pid 4546) 0s

ok: run: redis: (pid 4555) 1s

ok: run: redis-exporter: (pid 4564) 0s

ok: run: sidekiq: (pid 4573) 1s

ok: run: unicorn: (pid 4578) 0s

6、訪問url進行配置

設定密碼(密碼長度8位)gitlabgitlab

預設管理員:root

持續整合 持續交付 持續部署

持續整合 持續整合強調開發人員提交了新 之後,立刻進行構建 單元 測試。根據測試結果,我們可以確定新 和原有 能否正確地整合在一起。持續交付 持續交付在持續整合的基礎上,將整合後的 部署到更貼近真實執行環境的 類生產環境 production like environments 中。比如,我們完成單...

持續整合 持續交付 持續部署

參考 1 continuous integration 持續整合 持續整合強調對於開發人員的每個提交,立刻進行構建 單元 測試。根據測試結果,我們可以確定新 和原有 能否正確地整合在一起。2 continuous delivery 持續交付 持續交付在持續整合的基礎上,將整合後的 部署到更貼近真實執...

持續整合 部署 交付

持續整合是一種軟體開發實踐,即團隊開發成員經常整合它們的工作,通過每個成員每天至少整合一次,也就意味著每天可能會發生多次整合。每次整合都通過自動化的構建 包括編譯,發布,自動化測試 來驗證,從而盡早地發現整合錯誤 整合是指軟體個人研發的部分向軟體整體部分交付,以便盡早發現個人開發部分的問題 部署是 ...