Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Ingress
      • Pod
    • Helm Chart
    • OAuth2 Proxy
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
    • MetalLB
    • Kong Gateway
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Argo Events
    • Spinnaker
    • Jenkins
    • Harbor
    • TeamCity
    • Git
      • Bitbucket
  • Coding
    • DevSecOps
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
      • Azure Cloud
    • Golang
    • Laravel
    • Python
    • Jquery & JavaScript
    • Selenium
  • Log, Monitor & Tracing
    • DataDog
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
    • NextCloud
  • Toggle search form

[Jenkins] Hướng dẫn kết nối kết nối Jenkins master và Agent

Posted on July 3, 2021February 22, 2022 By nim No Comments on [Jenkins] Hướng dẫn kết nối kết nối Jenkins master và Agent

Contents

Toggle
  • 1) Config the connection between
    • 1.1) agent register master(.jar)
    • 1.2) master ssh to agent (sat 13 Nov 2021)
  • 2) Note
  • 3)Fix error provided port:50000 is not reachable(update Thu 11 Nov 2021)

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 curl
curl 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
Giờ theo dõi kết quả.
Như này là ngon

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)

Do bạn chưa chọn use webSocket ở phần create agent jenkins.

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)

CI/CD, Jenkins

Post navigation

Previous Post: [ExternalSecrets-Vault-k8s] Hướng dẫn đồng bộ secret từ Vault sang K8s bằng 1 opensouce Godady
Next Post: [Ingress Nginx/MetalLB] Install Ingress Nginx trên K8s bằng helm

More Related Articles

[Jenkins] How do you show password or decrypt credentials on Jenkins Jenkins
[Jenkins] Lesson 17: create Cron Job via Jenkins Pipeline Jenkins
[Jenkins/Git] Why do My Jenkins get env.BRANCH_NAME of Git that is Null Git
[TeamCity] Getting started with TeamCity CI/CD
[jenkins] Scripted Pipeline lesson 2: Docker Jenkins
[Jenkins] Install Jenkins in VM or Physical Server BareMetal

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • [Laravel] Laravel Helpful June 26, 2025
  • [VScode] Hướng dẫn điều chỉnh font cho terminal June 20, 2025
  • [WordPress] Hướng dấn gửi mail trên WordPress thông qua gmail. June 15, 2025
  • [Bitbucket] Git Clone/Pull/Push with Bitbucket through API Token. June 12, 2025
  • [Teamcity] How to transfer the value from pipeline A to pipeline B June 9, 2025

Archives

  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • BareMetal
    • NextCloud
  • CI/CD
    • Argo Events
    • ArgoCD
    • ArgoWorkflows
    • Git
      • Bitbucket
    • Harbor
    • Jenkins
    • Spinnaker
    • TeamCity
  • Coding
    • DevSecOps
    • Golang
    • Jquery & JavaScript
    • Laravel
    • NextJS 14 & ReactJS & Type Script
    • Python
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • Azure Cloud
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kong Gateway
    • Kubernetes
      • Ingress
      • Pod
    • Longhorn – Storage
    • MetalLB
    • OAuth2 Proxy
    • Vault
    • VictoriaMetrics
  • Log, Monitor & Tracing
    • DataDog
    • ELK
      • Kibana
      • Logstash
    • Fluent
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2025 NimTechnology.