Skip to main content

Jenkins에게 특정 서비스 실행 권한 주는 일반적인 방법

등록일: 2025. 7. 14. 0:29


1. 터미널에서 sudo visudo 실행

sudo visudo

이 파일은 /etc/sudoers이고, 오타나 권한 문제로 시스템 잠글 수 있으니 visudo로만 수정! ​

2. Jenkins에게 서비스 권한 주기

jenkins ALL=(ALL) NOPASSWD: /bin/systemctl restart my-service

여러 명령 가능하게 하려면 콤마로 구분:

jenkins ALL=(ALL) NOPASSWD: /bin/systemctl start my-service, /bin/systemctl stop my-service

3. Jenkins 스크립트나 파이프라인에서 실행

sudo /bin/systemctl restart my-service

NOPASSWD:를 줬기 때문에 비밀번호 입력 없이 실행 가능