DevOps 之基於gitlab+Jenkins 實現的 CI 與 CD

DevOps 之基於gitlab+Jenkins 實現的 CI 與 CD

1、DevOps

1.1簡介

DevOps 是 Development 和 Operations 的組合,也就是開發和運維的簡寫。
DevOps 是針對企業中的研發人員、運維人員和測試人員的工做理念,是他們在應用
開發、代碼部署和質量測試等整條生命週期中協做和溝通的最佳實踐,DevOps 強調
整個組織的合做以及交付和基礎設施變動的自動化、從而實現持續集成、持續部署和
持續交付git

DevOps 四大平臺:代碼託管(gitlab/svn)、項目管理(jira)、運維平臺(騰訊藍鯨/開源平
臺)、持續交付(Jenkins/gitlab)程序員

1.2持續集成(CI)

持續集成(CI-Continuous integration)是指多名開發者在開發不一樣功能代碼的過程中,能夠頻繁的將代碼行合併
到一塊兒並切相互不影響工做web

1.3持續部署(CD)

持續部署(CD-continuous deployment)是基於某種工具或平臺實現代碼自動化的構建、測試和部署到線上環境以實現交付高質量的產品,持續部署在某種程度上表明了一個開發團隊的更新迭代速率。ubuntu

1.4持續交付

持續交付是在(Continuous Delivery)持續部署的基礎之上,將產品交付到線上環境,所以持續交付是產品價值的一種交付,是產品價值的一種盈利的實現。vim

1.5常見持續集成開源工具

在公司的服務器安裝某種程序,該程序用於按照特定格式和方式記錄和保存公司多名開發人員不按期提交的源碼,且後期能夠按照某種標記及方式對用戶提交的數據進行還原服務器

1.5.1:CVS

CVS(Concurrent Version System)早期的集中式版本控制系統,現已基本淘汰會出現數據提交後不完整的狀況網絡

1.5.2:SVN

SVN-集中式版本控制系統2000 年開始開發,目標就是替代 CVS 集中式管理,依賴於網絡,一臺服務器集中管
理目前依然有部分公司在使用運維

1.5.3:Gitlib

分佈式版本控制系統:gitlib 是用於實現git功能的開發庫,且具備wikiissue跟蹤功能,由烏克蘭程序員 Dmitriy Zaporozhets 和 Valery Sizov 開發,它由 Ruby 寫成。後來,一些部分用 Go 語言重寫。截止 2018 年 5 月,該公司約有 290 名團隊成員[5],以及 2000 多名開源貢獻者dom

2、gitlib部署和使用

Gitlab 安裝文檔:https://about.gitlab.com/install/ionic

安裝包下載地址:https://packages.gitlab.com/gitlab/gitlab-ce

國內安裝包下載地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/

2.1安裝

一、下載源碼包

$ wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/gitlab-ce_11.11.5-ce.0_amd64.deb

二、安裝

$ dpkg -i gitlab-ce_11.11.5-ce.0_amd64.deb

三、修改配置文件

vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.7.101'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "1349019125@qq.com"
gitlab_rails['smtp_password'] = "kynizfvgtalwgijh"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "1349019125@qq.com"
user["git_user_email"] = "1349019125@qq.com"

四、執行檢查配置並啓動服務

$ gitlab-ctl reconfigure

五、檢驗gitlab啓動完成

$ gitlab-ctl status

六、驗證端口是否開啓和狀態

80 端口是在初始化 gitlib 的時候啓動的

lsof -i:80

七、登陸gitlab web頁面

登陸模板:http://IP/

登陸 web 頁面並設置密碼,最少 8 位:

八、默認首頁

登陸,默認用戶爲 root:

主頁面

2.2使用和管理

2.2.1:關閉帳號註冊

能夠自行驗證被禁止註冊

2.2.2:建立帳戶

用戶註冊成功後會有註冊郵箱信息提醒,根據收到郵箱信息,修改密碼

修改好密碼登陸郵箱收到確認信息即爲建立帳戶成功

相關文章
相關標籤/搜索