728x90
안녕하세요.
터미널에서 sudo 명령어를 사용하면 비밀번호를 직접 입력해야 하는데요.
만약 jenkins 빌드 스크립트에서 sudo 명령어를 사용하면 비밀번호를 입력할 수 없기 때문에 jenkins 빌드 에러가 발생합니다.
이럴 땐 아래 예시처럼 echo와 -S 옵션을 사용하면 비밀번호를 직접 입력하지 않아도 sudo 명령어를 사용할 수 있습니다.
(stdin으로 비밀번호를 직접 읽어서 sudo 명령어로 넘겨주는 것 같아요.)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
echo '비밀번호' | sudo -S gem install cocoapods |
[주의] 비밀번호를 작은따옴표로 감싸줘야 합니다.
비밀번호에 특수문자가 들어갈 수도 있기 때문에 항상 작은따옴표로 감싸주는 것이 안전합니다.
(큰 따옴표는 안됩니다.)
# 참고
- https://stackoverflow.com/questions/11955298/use-sudo-with-password-as-parameter
Use sudo with password as parameter
I would like to run sudo with my password as parameter so that I can use it for a script. I tried sudo -S mypassword execute_command but without any success. Any suggestions?
stackoverflow.com
이번 글은 여기서 마무리.
반응형
'기타' 카테고리의 다른 글
티스토리 오디세이 스킨 인기글 최근글 순서 바꾸기 (1) | 2023.12.16 |
---|---|
script 내부 명령이 실패할 때 젠킨스 빌드를 실패 처리하는 방법 (0) | 2023.11.05 |
명령형 UI, 선언형 UI (2) | 2023.10.29 |
맥북에서 한글 파일(hwp) 편집 방법 (2) | 2023.10.01 |
[Python] 일요일 시작 달력 기준으로 week number 가져오기 (0) | 2023.09.26 |