gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...
常用的linux命令行操作
將項目部署到服務器后,需要查看文件是否已經部署成功,已經對文件進行增刪改查操作,就需要用到命令行操作,常用操作如下:
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命令行操作,免密登录...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电信冻结花呗额度是什么情况
- 下一篇: ssh中exit命令退出远程服务器_解决