ubuntu21.10搭建jenkins和gitlab自動化部署環境
阿新 • • 發佈:2022-03-22
映象下載、域名解析、時間同步請點選 阿里雲開源映象站
前置環境: vmware pro 16 + ubuntu21.10
安裝gitlab
搭建ssh遠端
- 開啟終端
sudo apt-get install openssh-server
- 啟動ssh
sudo /etc/init.d/ssh start
- 檢視ip地址
ip addr show
- 使用終端工具連線
ssh xxx@ip
更新apt源
sudo apt-get update
安裝郵件伺服器
sudo apt-get install -y postfix
選擇Internet Site一直往下執行
配置映象路徑
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
執行gitlab配置
sudo gitlab-ctl reconfigure # 啟動gitlab sudo gitlab-ctl start # 修改gitlab預設埠 sudo gedit /etc/gitlab/gitlab.rb # 將external_url 'http://gitlab.example.com'修改為本機ip+埠號 external_url = 'http://ip:port/' # 重新配置一下 sudo gitlab-ctl reconfigure
如果不出意外,可以看到
有意外也不怕,自行google(doge), 在搭建成功後,不知道初始的賬號和密碼是多少,搜了一下,可以使用 gitlab-rails console -e production
進到gitlab的資料庫中, 然後通過以下步驟可以知道gitlab的初始賬號時root,密碼可以自己重新設定
# 檢視User中的所有使用者 $ User.all # 查詢root使用者, 並設定一個user變數並賦值 $ user=User.where(id:1).first # 設定密碼 $ user.password='xxx' # 確認密碼 $ user.password_confirmation='xxx' # 最後儲存 $ user.save!
gitlab常用命令
sudo gitlab-ctl stop
sudo gitlab-ctl start
sudo gitlab-ctl reconfigure
安裝jenkins環境
安裝jenkins需要有java的環境,因此需要先安裝jdk
安裝OpenJDK 11
更新軟體包及下載jdk
sudo apt update
sudo apt install openjdk-11-jdk
安裝完成後檢視java版本
java -version
配置環境變數
# 開啟 /etc/environment檔案
sudo vim /etc/environment
寫入
# /etc/environment
JAVA_HOME="/user/lib/jvm/java-11-openjdk-amd64"
執行
source /etc/environment
安裝jenkins
使用wget匯入jenkins儲存庫金鑰GPG
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
將jenkins儲存庫新增到系統中
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的執行狀態,如果出現以下內容,則表示安裝成功
● 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
埠,如果瀏覽器出現連線不上的問題,90%是埠或防火牆的問題,可以通過修改/etc/default/jenkins
檔案更換埠, 例如將HTTP_PORT=8080
更換為 HTTP_PORT=8081
設定防火牆
# 開啟防火牆, 會斷開ssh連線
sudo ufw allow enable
# 允許所有8081的埠地址訪問
sudo ufw allow 8081
sudo ufw allow 22
# 檢視防火牆的狀態
sudo ufw status
如果開啟瀏覽器出現以下的視窗則表示安裝成功
在終端輸入sudo cat /var/lib/jenkins/secrets/initialAdminPassword
,可以檢視密碼, 例如b55aa5df790f41688125c182193aecfe
至此,gitlab和jenkins的環境已安裝完成