gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...
常用的linux命令行操作
將項(xiàng)目部署到服務(wù)器后,需要查看文件是否已經(jīng)部署成功,已經(jīng)對(duì)文件進(jìn)行增刪改查操作,就需要用到命令行操作,常用操作如下:
2. ls 僅羅列出當(dāng)前文件名或目錄名
3.cd + dir 轉(zhuǎn)到相應(yīng)目錄
4. pwd 查看當(dāng)前工作目錄所在的完整路徑
5. cd .. 返回上一級(jí)目錄
4. rm [fir] app 刪除app目錄操作
參數(shù)說明:
-f:強(qiáng)制刪除
-i:交互模式,在刪除前詢問用戶是否操作
-r:遞歸刪除,常用在目錄的刪除
5. cat 文本輸出命令,常用來顯示和打印文件內(nèi)容
6.~代表了當(dāng)前用戶的宿主目錄(默認(rèn)目錄)
例如“~/bin”代表“/home/username/bin/”
7.mkdir 新增一個(gè)目錄
8.mv 移動(dòng)文件或文件夾 mv [-fiv] source destination
參數(shù)說明:
-f:force,強(qiáng)制直接移動(dòng)而不詢問
-i:若目標(biāo)文件(destination)已經(jīng)存在,就會(huì)詢問是否覆蓋
-u:若目標(biāo)文件已經(jīng)存在,且源文件比較新,才會(huì)更新
Linux下實(shí)現(xiàn)免密登錄
集群服務(wù)器之間ssh免密登陸的操作,是為了更加便利的在各個(gè)節(jié)點(diǎn)之間切換,操作步驟如下:
1.在其中一臺(tái)服務(wù)器生成密鑰 ssh-keygen
生成之后會(huì)在用戶的宿主目錄生成一個(gè) “.ssh”的文件夾
進(jìn)入“.ssh”有以下幾個(gè)文件
authorized_keys:存放遠(yuǎn)程免密登錄的公鑰,主要通過這個(gè)文件記錄多臺(tái)機(jī)器的公鑰
id_rsa : 生成的私鑰文件
id_rsa.pub : 生成的公鑰文件
對(duì)于非對(duì)稱加密算法來說,公鑰可以公之于世,給每一個(gè)人知道,使用私鑰加密的文件,只有公鑰能夠解密。
2.將公鑰復(fù)制到其他需要免密登錄的服務(wù)器 ssh-copy-id 服務(wù)器名稱
這里我們使用ssh-copy-id命令將公鑰發(fā)送其他機(jī)器以后,其他機(jī)器認(rèn)證以后,對(duì)于下一次登錄,直接從自己的密鑰文件中,進(jìn)行解密,看是否為第一臺(tái)機(jī)器的請(qǐng)求登錄,如果是,那么將直接登入。
-->首次需要輸入服務(wù)器密碼
gitlab和jenkins的自動(dòng)化構(gòu)建和部署
GitLab是一個(gè)代碼倉(cāng)庫(kù),用來管理代碼。Jenkins是一個(gè)自動(dòng)化服務(wù)器,可以運(yùn)行各種自動(dòng)化構(gòu)建、測(cè)試或部署任務(wù)。 所以這兩者結(jié)合起來,就可以實(shí)現(xiàn)開發(fā)者提交代碼到GitLab,Jenkins以一定頻率自動(dòng)運(yùn)行測(cè)試、構(gòu)建和部署的任務(wù), 幫組開發(fā)團(tuán)隊(duì)更高效的集成和發(fā)布代碼。
具體操作步驟如下:
一、安裝gitlab提交項(xiàng)目代碼,安裝jenkins,省略。。
二、 配置jenkins
-->1 .安裝相關(guān)插件,在主頁(yè)-->系統(tǒng)管理-->插件管理里面,GitHub plugin等插件
-->2.新建一個(gè)任務(wù) ,新建任務(wù)
-->3.任務(wù)配置,基本信息(自己選擇需要構(gòu)建的分支,默認(rèn)為master分支)
-->4.配置與gitlab關(guān)聯(lián)項(xiàng)(分別是輸入gitlab代碼地址,添加gitlab賬號(hào)密碼當(dāng)做憑證)
branches to build 填寫一個(gè)變量,與上面的參數(shù)化構(gòu)建name一致,表示選擇的分支名字
-->5.配置項(xiàng)目對(duì)應(yīng)的環(huán)境構(gòu)建所需的腳本
-->6.配置構(gòu)建完成后的部署
方法有兩種:1.是在Jenkins配置構(gòu)建后操作,進(jìn)行部署到服務(wù)器(需要在系統(tǒng)配置里面把服務(wù)器配置到j(luò)enkins),自動(dòng)化部署,2.不配置構(gòu)建后部署,構(gòu)建完成后到服務(wù)器進(jìn)行部署(手動(dòng)部署)
方法一:
-->把要部署到的服務(wù)器與jenkins關(guān)聯(lián)
在主頁(yè)系統(tǒng)管理--系統(tǒng)配置--publish over ssh(需要先安裝publish over ssh插件)
- Passphrase: 密碼(目標(biāo)機(jī)器的密碼)
- Path to key:key文件(私鑰)的路徑
- key (回到上面的免密登錄,生成的兩對(duì)密鑰,機(jī)器間是傳遞的公鑰,這里需要填寫私鑰,這里在服務(wù)器里面用命令行拿到并復(fù)制過來粘貼,cd ~(回到宿主目錄)--cd .ssh(進(jìn)入.ssh文件)--ll(查看所有目錄)--cat id_rsa(讀出私鑰))
- SSH Server Name: 標(biāo)識(shí)的名字(隨便你取什么)
- Hostname: 需要連接ssh的主機(jī)名或ip地址,此處填寫應(yīng)用服務(wù)器IP
- Username: 服務(wù)器用戶名
- test configuration: 測(cè)試連接
-->在Jenkins配置構(gòu)建后操作:
如圖分別表示前端服務(wù)器的名字(下拉選)、要部署的文件、要部署到服務(wù)器遠(yuǎn)程目錄(如填寫test,就會(huì)部署到/home/username/test,及宿主目錄下),下面是部署是的一些命令行,比如文件及目錄的增刪改和移動(dòng)等操作。
配置完成!!!
-->7.點(diǎn)擊構(gòu)建部署
完成后可以去服務(wù)器命令行查看是否部署成功(方法二見下篇)
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电信冻结花呗额度是什么情况
- 下一篇: 手机增长乏力的原因 新技术能否带来突破