ubuntu21.10搭建jenkins和gitlab自動(dòng)化部署環(huán)境的詳細(xì)過程

鏡像下載、域名解析、時(shí)間同步請點(diǎn)擊 阿里云開源鏡像站
前置環(huán)境: vmware pro 16 + ubuntu21.10
安裝gitlab
搭建ssh遠(yuǎn)程
1.打開終端
sudo apt-get install openssh-server
啟動(dòng)ssh
sudo /etc/init.d/ssh start
查看ip地址
ip addr show
使用終端工具連接
ssh xxx@ip
更新apt源
sudo apt-get update
安裝郵件服務(wù)器 sudo apt-get install -y postfix
選擇Internet Site一直往下執(zhí)行
配置鏡像路徑
sudo vim /etc/apt/sources.list.d/gitlab-ce.list # 寫入鏡像地址 deb https://mirrors.aliyun.com/gitlab-ce/ubuntu/ xenial main
安裝gitlab
sudo apt-get update sudo apt-get install gitlab-ce
執(zhí)行g(shù)itlab配置
sudo gitlab-ctl reconfigure # 啟動(dòng)gitlab sudo gitlab-ctl start # 修改gitlab默認(rèn)端口 sudo gedit /etc/gitlab/gitlab.rb # 將external_url 'http://gitlab.example.com'修改為本機(jī)ip+端口號 external_url = 'http://ip:port/' # 重新配置一下 sudo gitlab-ctl reconfigure
如果不出意外,可以看到
有意外也不怕,自行g(shù)oogle(doge), 在搭建成功后,不知道初始的賬號和密碼是多少,搜了一下,可以使用 gitlab-rails console -e production
進(jìn)到gitlab的數(shù)據(jù)庫中, 然后通過以下步驟可以知道gitlab的初始賬號時(shí)root,密碼可以自己重新設(shè)置
# 查看User中的所有用戶 $ User.all # 查找root用戶, 并設(shè)置一個(gè)user變量并賦值 $ user=User.where(id:1).first # 設(shè)置密碼 $ user.password='xxx' # 確認(rèn)密碼 $ user.password_confirmation='xxx' # 最后保存 $ user.save!
gitlab常用命令
sudo gitlab-ctl stop sudo gitlab-ctl start sudo gitlab-ctl reconfigure
安裝jenkins環(huán)境
安裝jenkins需要有java的環(huán)境,因此需要先安裝jdk
安裝OpenJDK 11
更新軟件包及下載jdk
sudo apt update sudo apt install openjdk-11-jdk
安裝完成后查看java版本
java -version
配置環(huán)境變量
# 打開 /etc/environment文件 sudo vim /etc/environment
寫入
# /etc/environment JAVA_HOME="/user/lib/jvm/java-11-openjdk-amd64"
執(zhí)行
source /etc/environment
安裝jenkins
使用wget導(dǎo)入jenkins存儲庫密鑰GPG
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
將jenkins存儲庫添加到系統(tǒng)中
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
更新軟件包并安裝最新的jenkins
sudo apt update sudo apt install jenkins
通過輸入sudo systemctl status jenkins
可以查看Jenkins的運(yùn)行狀態(tài),如果出現(xiàn)以下內(nèi)容,則表示安裝成功
● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; generated) Active: active (exited) since Wed 2018-08-22 13:03:08 PDT; 2min 16s ago Docs: man:systemd-sysv-generator(8) Tasks: 0 (limit: 2319) CGroup: /system.slice/jenkins.service
通過瀏覽器打開http://ip+8080
端口,如果瀏覽器出現(xiàn)連接不上的問題,90%是端口或防火墻的問題,可以通過修改/etc/default/jenkins
文件更換端口, 例如將HTTP_PORT=8080
更換為 HTTP_PORT=8081
設(shè)置防火墻
# 開啟防火墻, 會斷開ssh連接 sudo ufw allow enable # 允許所有8081的端口地址訪問 sudo ufw allow 8081 sudo ufw allow 22 # 查看防火墻的狀態(tài) sudo ufw status
如果打開瀏覽器出現(xiàn)以下的窗口則表示安裝成功
在終端輸入sudo cat /var/lib/jenkins/secrets/initialAdminPassword
,可以查看密碼, 例如b55aa5df790f41688125c182193aecfe
至此,gitlab和jenkins的環(huán)境已安裝完成。
基于Docker、Nginx和Jenkins實(shí)現(xiàn)前端自動(dòng)化部署
參考鏈接
如何在Ubuntu20.04上安裝Jenkins還在用Jenkins?試試Gitlab的CI/CD功能吧,賊帶勁
到此這篇關(guān)于ubuntu21.10搭建jenkins和gitlab自動(dòng)化部署環(huán)境的文章就介紹到這了,更多相關(guān)ubuntu搭建jenkins和gitlab環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
新特性搶先看! Ubuntu 25.04 Beta 發(fā)布:Linux 6.14 內(nèi)核
Canonical公司近日發(fā)布了Ubuntu 25.04 Beta版,這一版本被賦予了一個(gè)活潑的代號——“Plucky Puffin”(勇敢的海雀),據(jù)悉,正式的穩(wěn)定版預(yù)計(jì)將在2025年4月17日與廣大用戶2025-03-29如何讓 Ubuntu 居中顯示窗口? 3種方法實(shí)現(xiàn)Ubuntu窗口居中顯示
個(gè)人習(xí)慣不管打開終端窗口還是文件管理器窗口,都希望居中顯示,不太喜歡Linux下自動(dòng)隨意的擺放位置,下面我們就來看看詳細(xì)設(shè)置方法2025-03-11Ubuntu 24.04.2 LTS 正式發(fā)布: 帶來全新硬件支持啟用堆棧HWE
buntu 24.04 LTS 的第 2 個(gè)小版本Ubuntu 24.04.2 LTS 正式發(fā)布,出了修復(fù)漏洞以外,它還帶來了全新的硬件支持啟用堆棧(HWE),讓系統(tǒng)性能和硬件兼容性更上一層樓2025-02-25怎么關(guān)閉Ubuntu無人值守升級? Ubuntu禁止自動(dòng)更新的技巧
Ubuntu Linux系統(tǒng)禁止自動(dòng)更新的時(shí)候,提示“無人值守升級在關(guān)機(jī)期間,請不要關(guān)閉計(jì)算機(jī)進(jìn)程”,該怎么解決這個(gè)問題?詳細(xì)請看下文介紹2025-01-20高效管理你的Linux系統(tǒng): Debian操作系統(tǒng)常用命令指南
在Debian操作系統(tǒng)中,了解和掌握常用命令對于提高工作效率和系統(tǒng)管理至關(guān)重要,本文將詳細(xì)介紹Debian的常用命令,幫助讀者更好地使用和管理Debian系統(tǒng)2025-01-20debian更新系統(tǒng)的命令怎么用? 輕松配置Debian自動(dòng)更新的技巧
Debian不手動(dòng)更新怎么體驗(yàn)新系統(tǒng)?Debian提供了一個(gè)既簡單又高效的解決辦法——自動(dòng)更新,該怎么用呢?詳細(xì)請看下文介紹2025-01-20如何配置Ubuntu無人值守升級? 手動(dòng)操作實(shí)現(xiàn)Ubuntu自動(dòng)升級技巧
無人值守升級是一個(gè)用于自動(dòng)更新 Debian 和 Ubuntu 系統(tǒng)的開源項(xiàng)目,該項(xiàng)目的主要目的是確保系統(tǒng)能夠定期自動(dòng)安裝安全更新,從而保持系統(tǒng)的安全性和穩(wěn)定性2025-01-20Ubuntu系統(tǒng)怎么安裝Warp? 新一代AI 終端神器安裝使用方法
Warp是一款使用Rust開發(fā)的現(xiàn)代化AI 終端工具,該怎么再Ubuntu系統(tǒng)中安裝使用呢?下面我們就來看看詳細(xì)教程2025-01-20Debian如何查看系統(tǒng)版本? 7種輕松查看Debian版本信息的實(shí)用方法
Debian是一個(gè)廣泛使用的Linux發(fā)行版,用戶有時(shí)需要查看其版本信息以進(jìn)行系統(tǒng)管理、故障排除或兼容性檢查,在Debian系統(tǒng)中,有幾種不同的方法可以查看版本信息2025-01-17解決VMware中Ubuntu虛擬機(jī)鼠標(biāo)閃爍或指針位置不正確的方案
剛下載虛擬機(jī)后,電腦在虛擬機(jī)內(nèi)出現(xiàn)了鼠標(biāo)閃爍或者鼠標(biāo)指針位置不對的問題,該怎么解決呢?下面我們就來看看詳細(xì)教程2025-01-09