專案為微服務專案,使用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 ...