forked from ashishrpandey/devops
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMoreOnJenkins
More file actions
54 lines (49 loc) · 1.65 KB
/
Copy pathMoreOnJenkins
File metadata and controls
54 lines (49 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
## Adding a slave/node/Agent
## Delegation for tasks between master and agent is fairly automatic
## However you can dictate if you want a particular agent for specific job
su jenkins -s /bin/bash
ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_rsa):
Created directory '/var/lib/jenkins/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa.
Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub.
The key fingerprint is:
8d:47:14:dd:6f:a7:47:2a:7c:f9:1c:e2:b7:33:6c:e7 jenkins@ip-172-31-26-59
The key's randomart image is:
+--[ RSA 2048]----+
| oo . |
| . . . |
| . . |
| + =|
| S o. *.|
| . o.=..|
| .oo+.|
| . *+|
| ooE|
+-----------------+
bash-4.2$ cat /var/lib/jenkins/.ssh/id_rsa.pub
ssh-rsa *****key***
Create a slave server
ssh to slave
sudo su
useradd -d /var/lib/jenkins jenkins
mkdir /var/lib/jenkins/.ssh
vi /var/lib/jenkins/.ssh/authorized_keys
--- Copy the earlier generated key from master ----
install java on this slave
rpm -Uvh jdk-8u121-linux-x-64.rpm
alternatives --install /usr/bin/java java /usr/java/latest/bin/java 200000
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 200000
vi /etc/rc.local
--
export JAVA_HOME="/usr/java/latest"
--
Go to master
manage-jenkins->manage nodes->new node
--give a name to slave and add as permanent agent
configure slave:
Remote root directory: /var/lib/jenkins