1. 程式人生 > 其它 >ubuntu21.10搭建jenkins和gitlab自動化部署環境

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

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

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

安裝gitlab

搭建ssh遠端

  1. 開啟終端
sudo apt-get install openssh-server
  1. 啟動ssh
sudo /etc/init.d/ssh start
  1. 檢視ip地址
ip addr show
  1. 使用終端工具連線
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的環境已安裝完成

本文轉自:https://juejin.cn/post/7068587954213486606