ubuntu21.10搭建jenkins和gitlab自動化部署環境

哈哈哈hh發表於2022-03-22

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

前置環境: vmware pro 16 + ubuntu21.10

安裝gitlab

搭建ssh遠端

1. 開啟終端
sudo apt-get install openssh-server
2. 啟動ssh
sudo /etc/init.d/ssh start
3. 檢視ip地址
ip addr show
4. 使用終端工具連線
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 

安裝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 '修改為本機ip+埠號
external_url = '
# 重新配置一下
sudo gitlab-ctl reconfigure

如果不出意外,可以看到

file

有意外也不怕,自行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 - | sudo apt-key add -

將jenkins儲存庫新增到系統中

sudo sh -c 'echo deb

更新軟體包並安裝最新的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

透過瀏覽器開啟 埠,如果瀏覽器出現連線不上的問題,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

如果開啟瀏覽器出現以下的視窗則表示安裝成功

file

在終端輸入 sudo cat /var/lib/jenkins/secrets/initialAdminPassword,可以檢視密碼, 例如 b55aa5df790f41688125c182193aecfe

至此,gitlab和jenkins的環境已安裝完成

本文轉自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2882940/,如需轉載,請註明出處,否則將追究法律責任。

相關文章