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
1.1) agent register master(.jar)
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
1.2) master ssh to agent (sat 13 Nov 2021)
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
2) Note
- Khi các bạn đặt tên name và label cần khác nhau
- 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)
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)