CI CD/Jenkins

[Jenkins] 젠킨스 에이전트(노드) 리눅스에 서비스 등록 하기

Nirsa 2021. 2. 12. 14:53
반응형
  • CentOS 7.8 젠킨스 에이전트(노드) 서비스 등록 하기

CentOS에서 젠킨스 에이전트(노드) 서비스 등록하는 방법 입니다. 해당 방법은 젠킨스 에이전트에서 "Launch agent by connectiong it to the master" 방식으로 설정한 경우에 해당 합니다.

 

저의 경우 /data/jenkins_start.sh 파일을 만들었습니다. 아래와 같이 시작 스크립트를 만들 경로를 임의로 정하시고 에이전트 실행 명령어를 스크립트 내용 안에 적어 주세요. 

* agent.jar 파일의 위치를 주의 해주세요. 리눅스가 미숙하신 경우 절대 경로를 사용하시는게 편합니다.

vi /data/jenkins_start.sh

 

이후 다음과 같이 스크립트에 실행 권한을 주시면 됩니다.

chmod 700 /data/jenkins_start.sh

 

아래와 같이 /usr/lib/systemd/system/ 에 jenkins-agent.service라는 파일을 작성 합니다. 위에서 스크립트 경로와 파일명을 똑같이 하셨다면 그대로 복붙 하시고, 바꾸셨다면 ExecStart 쪽에 스크립트 경로와 파일명만 수정 해주시면 됩니다.

vim /usr/lib/systemd/system/jenkins-agent.service
[Unit]
Description=jenkins agent
After=syslog.target network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/data/jenkins_start.sh -d
WorkingDirectory=/data

[Install]
WantedBy=multi-user.target

 

이제 서비스 등록에 대한 준비는 모두 끝났습니다. daemon-reload 후 서비스 등록/실행 하시면 정상적으로 실행되는것을 확인하실 수 있습니다.

systemctl daemon-reload
systemctl enable jenkins-agent
systemctl start jenkins-agent

반응형