ubuntu21.10搭建jenkins和gitlab自動化部署環境的詳細過程

目錄
  • 安裝gitlab
    • 搭建ssh遠程
    • 更新apt源
    • 配置鏡像路徑
    • 安裝gitlab
    • 執行gitlab配置
    • gitlab常用命令
  • 安裝jenkins環境
    • 安裝OpenJDK 11
    • 安裝jenkins
  • 參考鏈接

    鏡像下載、域名解析、時間同步請點擊 阿裡雲開源鏡像站

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

    安裝gitlab

    搭建ssh遠程

    1.打開終端

    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的環境已安裝完成。

    基於Docker、Nginx和Jenkins實現前端自動化部署

    參考鏈接

    ubuntu21.04搭建Gitlab

    gitlab設置root管理員密碼

    如何在Ubuntu18.04上安裝JAVA

    如何在Ubuntu18.04上安裝Jenkins

    如何在Ubuntu20.04上安裝Jenkins還在用Jenkins?試試Gitlab的CI/CD功能吧,賊帶勁

    到此這篇關於ubuntu21.10搭建jenkins和gitlab自動化部署環境的文章就介紹到這瞭,更多相關ubuntu搭建jenkins和gitlab環境內容請搜索GuideAH以前的文章或繼續瀏覽下面的相關文章,希望大傢以後多多支持GuideAH!

    閱讀更多: