首先選擇憑據-->全局-->添加憑據 能夠選擇用戶和密碼 也能夠選擇私鑰方式
選擇私鑰方式
php
在Jenkins中進行構建時,可能須要首先SSH登陸到一個遠程服務器以執行必要的腳本,而後再執行構建。這時,須要安裝SSH Plugin插件git
安裝插件過程:
Manage Jenkins----》Manage Plugins---->>SSH插件(This plugin executes shell commands remotely using SSH protocol.)shell
Manage Jenkins --->System Configuration --> SSH remote hosts
服務器
設置步驟:
選擇video版本庫庫--->倉庫設置--->設置管理部署祕鑰---->添加部署祕鑰
ssh
在video版本庫上傳測試文件e.txt:
ide
開始構建:
測試
控制檯具體輸出信息:fetch
Success控制檯輸出 Started by user adminjk Running as SYSTEM Building in workspace /data/jenkins/workspace/test_php1 using credential 546dd19a-366e-418b-88ef-df25d0a7389f Cloning the remote Git repository Cloning repository ssh://git@21.16.19.39:32669/gogsuser01/video.git > git init /data/jenkins/workspace/test_php1 # timeout=10 Fetching upstream changes from ssh://git@21.16.19.39:32669/gogsuser01/video.git > git --version # timeout=10 using GIT_SSH to set credentials jenkins_root.私鑰 > git fetch --tags --progress ssh://git@21.16.19.39:32669/gogsuser01/video.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url ssh://git@21.16.19.39:32669/gogsuser01/video.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url ssh://git@21.16.19.39:32669/gogsuser01/video.git # timeout=10 Fetching upstream changes from ssh://git@21.16.19.39:32669/gogsuser01/video.git using GIT_SSH to set credentials jenkins_root.私鑰 > git fetch --tags --progress ssh://git@21.16.19.39:32669/gogsuser01/video.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10 Checking out Revision 8ce1d4f8514211f6c4fa01493969482be33e2e29 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 8ce1d4f8514211f6c4fa01493969482be33e2e29 # timeout=10 Commit message: "添加 'e.txt'" First time build. Skipping changelog. [SSH] script: cd /data/www tar zcf /data/www/$(date "+%Y%m%d").video.tar.gz ./video cd /data/www/video/ git pull [SSH] executing... 來自 ssh://21.16.19.39:32669/gogsuser01/video 4f9b5d0..8ce1d4f master -> origin/master 更新 4f9b5d0..8ce1d4f Fast-forward e.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 e.txt [SSH] completed [SSH] exit-status: 0 [SSH] script: cd /data/www tar zcf /data/www/$(date "+%Y%m%d").video.tar.gz ./video cd /data/www/video/ git pull [SSH] executing... 來自 ssh://21.16.19.39:32669/gogsuser01/video 4f9b5d0..8ce1d4f master -> origin/master 更新 4f9b5d0..8ce1d4f Fast-forward e.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 e.txt [SSH] completed [SSH] exit-status: 0 Finished: SUCCESS
驗證發佈狀況:
代碼成功發佈完成
ui