1) Config the connection between
Đầu tiên bạn cần tạo 2 con Jenkins tự đặt 1 con là master và 1 con là agent.
Trên jenkins master bạn sẽ cấu hình để nhân Jenkins agent
![](https://notes.nimtechnology.com/wp-content/uploads/2021/07/image.png)
![](https://notes.nimtechnology.com/wp-content/uploads/2021/07/image-1.png)
1.1) agent register master(.jar)
![](https://notes.nimtechnology.com/wp-content/uploads/2021/07/image-2.png)
![](https://notes.nimtechnology.com/wp-content/uploads/2021/07/image-3.png)
![](https://notes.nimtechnology.com/wp-content/uploads/2021/07/image-4.png)
![](https://notes.nimtechnology.com/wp-content/uploads/2021/07/image-6.png)
cd /var/jenkins_home/
wget http://192.168.101.8:8080/jnlpJars/agent.jar
Hoặc bạn curlcurl http://192.168.101.44:32323/jnlpJars/agent.jar --output agent.jar
Kết nôi với jenins-master
java -jar agent.jar -jnlpUrl http://jenkins-master:8080/computer/k8s-permanent/jenkins-agent.jnlp -secret 8a3ffc4ca628123154f3e58dbd7a39e5f8a445417dd4377724ee6e14be718fb0 -workDir "/var/jenkins_home"
Run from agent command line, with the secret stored in a file:
echo 8a3ffc4ca628123154f3e58dbd7a39e5f8a445417dd4377724ee6e14be718fb0 > secret-file
java -jar agent.jar -jnlpUrl http://jenkins-master:8080/computer/k8s-permanent/jenkins-agent.jnlp -secret @secret-file -workDir "/var/jenkins_home"
sau đã có file thì chạy câu lệnh đó thôi nếu thông báo connected là thành công
![](https://notes.nimtechnology.com/wp-content/uploads/2021/07/image-7.png)
![](https://nimtechnology.com/wp-content/uploads/2022/01/image-241.png)
![](https://nimtechnology.com/wp-content/uploads/2022/01/image-242.png)
1.2) master ssh to agent (sat 13 Nov 2021)
![](https://nimtechnology.com/wp-content/uploads/2021/11/image-216.png)
![](https://nimtechnology.com/wp-content/uploads/2021/11/image-217.png)
![](https://nimtechnology.com/wp-content/uploads/2021/11/image-215.png)
![](https://nimtechnology.com/wp-content/uploads/2021/11/image-218.png)
Trên con agent anh em gen ssh-key nhé, Vì con jenkins master chạy trên k8s.
nên mình gen trên jenkins agent luôn
ssh-keygen -t rsa -b 2048
cp id_rsa.pub authorized_keys
![](https://nimtechnology.com/wp-content/uploads/2021/11/image-219.png)
![](https://nimtechnology.com/wp-content/uploads/2021/11/image-220.png)
![](https://nimtechnology.com/wp-content/uploads/2021/11/image-221.png)
2) Note
- Khi các bạn đặt tên name và label cần khác nhau
![](https://nimtechnology.com/wp-content/uploads/2021/10/image-239.png)
- Các này tiện cho môi trường k8s, không cần mở SSH he. Nhưng slave bị crash hay bị remove thì cần manual connect lại
3)Fix error provided port:50000 is not reachable(update Thu 11 Nov 2021)
![](https://nimtechnology.com/wp-content/uploads/2021/11/image-177.png)
![](https://nimtechnology.com/wp-content/uploads/2021/11/image-178.png)
Nếu bạn ko sử dụng tuỳ chọn trên agent connect vào port 50000 thay vì sử dụng websocket 8080
Bạn có thể check luôn trong config nhé:(udpate Tue, Feb 22th, 2022)
![](https://nimtechnology.com/wp-content/uploads/2022/02/image-250.png)