Jenkins 使用scp命令進行遠端檔案複製

2021-09-19 07:41:07 字數 638 閱讀 3601

專案為微服務專案,使用jenkins進行統一部署。基本思路是 

1. 在jenkins伺服器上使用git外掛程式拉取專案** 

2. 使用進行打包 

3. 將打好的jar包使用scp遠端複製到部署伺服器上 

4. 執行遠端shell指令碼啟動jar包專案

scp命令copy檔案時需要輸入密碼,然而shell指令碼中對密碼輸入的處理還是很麻煩的。有以下兩種方式:

1.使用密碼外掛程式,自動輸入密碼 

2.使伺服器之間相互信任,這樣scp命令就不需要輸入密碼了

這兒介紹第二種方式

1.複製jenkins伺服器使用者目錄下的 .ssh/id_rsa.pub中的內容

cat ~/.ssh/id_rsa.pub

2.將上面複製的內容新增到應用伺服器(也就是需要遠端部署應用的伺服器)的.ssh/authorized_keys檔案中。

一般這個檔案初始都是空的,直接使用vim命令複製進去就好。

3.這個時候使用jenkins構建時,仍然失敗,提示許可權不夠,這就是坑。

原因:雖然我們已經配置了相許信任,但是第一次使用scp命令需要先自己手動在shell中端中執行一次才可以。那麼我們使用scp隨意複製個檔案過去,輸入密碼。

之後再用jenkins複製檔案就免輸密碼了。

scp命令的使用

1 對拷資料夾 包括資料夾本身 scp r home wwwroot www charts util root 192.168.1.65 home wwwroot limesurvey back scp 2 對拷資料夾下所有檔案 不包括資料夾本身 scp home wwwroot www chart...

scp命令的使用

scp是乙個安全的檔案複製命令,檔案均通過ssh加密通道進行傳輸。weihanwu weihanwu optiplex 990 scp help unknown option usage scp 12346bcpqrv c cipher f ssh config i identity file l ...

scp命令使用說明

scp是linux常用的命令,它可以方便的進行檔案的傳輸。利用scp進行檔案傳輸時,通過指定的加密演算法還可以提公升傳輸速度。scp secure copy 允許不同的主機之間進行檔案傳輸。scp使用ssh進行資料的傳輸,提供了和ssh相同的身份認證和同一級別的安全策略。從本地複製單個檔案 scp ...