SW개발

Jenkins 계정으로 쉘을 실행시키는 방법 (sudo su jenkins -s /bin/bash)

공무원 봉급 2022. 6. 15. 15:23

 

간혹 Jenkins 계정을 쉘을 실행시켜야 하는 경우가 종종 있습니다. 젠킨스에서 빌드된 작업 환경에서 무언가를 살펴보고 싶을 때 jenkins 계정이 아니라면 퍼미션 문제가 발생할 수도 있고 환경 자체가 젠킨스가 실행되던 환경과 완벽하게 동일하지 않기 때문에 젠킨스에서 빌드나 테스트 도중에 발생한 문제에 대해서 살펴보기 제한되는 경우가 제법 있습니다.

 

젠킨스 계정으로 쉘을 실행시키는 방법

이 경우에는 아래 명령을 수행하면 jenkins 계정으로 쉘을 사용할 수 있습니다.

$ sudo su jenkins -s /bin/bash

 

젠킨스에 known_hosts 추가하는 방법

예를 들어서 다른 서버에 노드를 추가하고자 할 경우 ssh key를 jenkions의 known_hosts에 추가해야 될 필요가 있을 수 있습니다.이 때, 젠킨스 계정으로 쉘을 실행시키면 아주 간단하게 known_hosts에 ssh key를 추가할 수 있습니다.

jenkins$ ssh 192.168.0.2

jenkins로 로그인된 쉘에서 위와 같은 명령을 통해서 손쉽게 ssh key를 젠킨스의 known_hosts에 추가할 수 있습니다.

 

이상입니다.