日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...

發布時間:2024/10/8 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

常用的linux命令行操作

將項目部署到服務器后,需要查看文件是否已經部署成功,已經對文件進行增刪改查操作,就需要用到命令行操作,常用操作如下:

  • ll 羅列出當前文件或目錄的詳細信息,含有時間、讀寫權限、大小、時間等信息 ,
  • 2. ls 僅羅列出當前文件名或目錄名

    3.cd + dir 轉到相應目錄

    4. pwd 查看當前工作目錄所在的完整路徑

    5. cd .. 返回上一級目錄

    4. rm [fir] app 刪除app目錄操作

    參數說明:

    -f:強制刪除

    -i:交互模式,在刪除前詢問用戶是否操作

    -r:遞歸刪除,常用在目錄的刪除

    5. cat 文本輸出命令,常用來顯示和打印文件內容

    6.~代表了當前用戶的宿主目錄(默認目錄)

    例如“~/bin”代表“/home/username/bin/”

    7.mkdir 新增一個目錄

    8.mv 移動文件或文件夾 mv [-fiv] source destination

    參數說明:

    -f:force,強制直接移動而不詢問

    -i:若目標文件(destination)已經存在,就會詢問是否覆蓋

    -u:若目標文件已經存在,且源文件比較新,才會更新

    Linux下實現免密登錄

    集群服務器之間ssh免密登陸的操作,是為了更加便利的在各個節點之間切換,操作步驟如下:

    1.在其中一臺服務器生成密鑰 ssh-keygen

    生成之后會在用戶的宿主目錄生成一個 “.ssh”的文件夾

    進入“.ssh”有以下幾個文件

    authorized_keys:存放遠程免密登錄的公鑰,主要通過這個文件記錄多臺機器的公鑰

       id_rsa : 生成的私鑰文件

       id_rsa.pub : 生成的公鑰文件

    對于非對稱加密算法來說,公鑰可以公之于世,給每一個人知道,使用私鑰加密的文件,只有公鑰能夠解密。

    2.將公鑰復制到其他需要免密登錄的服務器 ssh-copy-id 服務器名稱

    這里我們使用ssh-copy-id命令將公鑰發送其他機器以后,其他機器認證以后,對于下一次登錄,直接從自己的密鑰文件中,進行解密,看是否為第一臺機器的請求登錄,如果是,那么將直接登入。

    -->首次需要輸入服務器密碼

    gitlab和jenkins的自動化構建和部署

    GitLab是一個代碼倉庫,用來管理代碼。Jenkins是一個自動化服務器,可以運行各種自動化構建、測試或部署任務。 所以這兩者結合起來,就可以實現開發者提交代碼到GitLab,Jenkins以一定頻率自動運行測試、構建和部署的任務, 幫組開發團隊更高效的集成和發布代碼。

    具體操作步驟如下:

    一、安裝gitlab提交項目代碼,安裝jenkins,省略。。

    二、 配置jenkins

    -->1 .安裝相關插件,在主頁-->系統管理-->插件管理里面,GitHub plugin等插件

    -->2.新建一個任務 ,新建任務

    -->3.任務配置,基本信息(自己選擇需要構建的分支,默認為master分支)

    -->4.配置與gitlab關聯項(分別是輸入gitlab代碼地址,添加gitlab賬號密碼當做憑證)

    branches to build 填寫一個變量,與上面的參數化構建name一致,表示選擇的分支名字

    -->5.配置項目對應的環境構建所需的腳本

    -->6.配置構建完成后的部署

    方法有兩種:1.是在Jenkins配置構建后操作,進行部署到服務器(需要在系統配置里面把服務器配置到jenkins),自動化部署,2.不配置構建后部署,構建完成后到服務器進行部署(手動部署)

    方法一:

    -->把要部署到的服務器與jenkins關聯

    在主頁系統管理--系統配置--publish over ssh(需要先安裝publish over ssh插件)

    • Passphrase: 密碼(目標機器的密碼)
    • Path to key:key文件(私鑰)的路徑
    • key (回到上面的免密登錄,生成的兩對密鑰,機器間是傳遞的公鑰,這里需要填寫私鑰,這里在服務器里面用命令行拿到并復制過來粘貼,cd ~(回到宿主目錄)--cd .ssh(進入.ssh文件)--ll(查看所有目錄)--cat id_rsa(讀出私鑰))

    • SSH Server Name: 標識的名字(隨便你取什么)
    • Hostname: 需要連接ssh的主機名或ip地址,此處填寫應用服務器IP
    • Username: 服務器用戶名
    • test configuration: 測試連接

    -->在Jenkins配置構建后操作:

    如圖分別表示前端服務器的名字(下拉選)、要部署的文件、要部署到服務器遠程目錄(如填寫test,就會部署到/home/username/test,及宿主目錄下),下面是部署是的一些命令行,比如文件及目錄的增刪改和移動等操作。

    配置完成!!!

    -->7.點擊構建部署

    完成后可以去服務器命令行查看是否部署成功(方法二見下篇)

    與50位技術專家面對面20年技術見證,附贈技術全景圖

    總結

    以上是生活随笔為你收集整理的gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。