File tree Expand file tree Collapse file tree 2 files changed +49
-2
lines changed Expand file tree Collapse file tree 2 files changed +49
-2
lines changed Original file line number Diff line number Diff line change 119
119
120
120
* 設定
121
121
* [ 環境變數] ( jenkins/setup/env.md )
122
- * [ ssh] ( jenkins/setup/ssh.md )
122
+ * [ ssh 與 scp ] ( jenkins/setup/ssh.md )
123
123
124
124
* 進階設定
125
125
* [ security] ( jenkins/setup/security.md )
Original file line number Diff line number Diff line change @@ -8,6 +8,12 @@ SSH 在自動化的過程扮演很重要的角色,因此我們需要先將 jen
8
8
9
9
### 透過 jenkins user 建立 ssh key
10
10
11
+ 首先透過下面指令切換到 jenkins 這個 user
12
+
13
+ ` sudo su - jenkins `
14
+
15
+ 接著透過下面指令產生 ssh key
16
+
11
17
` ssh-keygen -t rsa `
12
18
13
19
default 會產生在 ` ~/.ssh ` 將會有 ` id_rsa ` , ` id_rsa.pub ` 這兩個檔案
@@ -24,9 +30,50 @@ default 會產生在 `~/.ssh` 將會有 `id_rsa`, `id_rsa.pub` 這兩個檔案
24
30
25
31
只要改變 ssh server ip 並且再把 id_rsa.pub 加入對象機器即可,其他程序皆相通
26
32
27
- 設定 credentials
33
+ 如此,可以透過下面指令進行登入
34
+
35
+ ` ssh jenkins@localhost `
36
+
37
+ 若設置正確,將不需要 password 即可成功登入。
38
+
39
+ 除了可以登入遠端機器之外,我們可以透過 ssh 對遠端進行指令的執行,如:
40
+
41
+ ` ssh jenkins@localhost id `
42
+
43
+ 會看到類似下面的結果
44
+
45
+ ` uid=112(jenkins) gid=117(jenkins) groups=117(jenkins),27(sudo),999(docker) `
46
+
47
+ ### 使用 scp 傳輸檔案
48
+
49
+ scp 為用於檔案傳輸的指令,其所使用的驗證方式跟 ssh 一樣,因此只要 ssh key 設置好之後,使用 scp 也將不需要密碼
50
+
51
+ 指令範例:
52
+
53
+ ` scp filename jenkins@localhost:~/path/to/upload `
54
+
55
+ ### ssh 與 scp 組合應用範例
56
+
57
+ 此部分將展示如何使用 ssh 建立資料夾,再將檔案透過 scp 傳輸到對應的資料夾
58
+
59
+ ```
60
+ touch test-upload-file.md
61
+ ssh jenkins@localhost mkdir ~/test-upload-folder
62
+ scp test-upload-file.md jenkins@localhost:~/test-upload-folder
63
+ ssh jenkins@localhost ls ~/test-upload-folder
64
+ ```
65
+
66
+
67
+
68
+
69
+
70
+
71
+
72
+ Jenkins 設定 ssh credentials
28
73
----------------
29
74
75
+ 若要在 Jenkins 串接其他服務需要用到 ssh 認證的狀況,可參考下面設置
76
+
30
77
![ ] ( images/ssh/createDomain.png )
31
78
32
79
![ ] ( images/ssh/createCredentials.png )
You can’t perform that action at this time.
0 commit comments