2021. 4. 30. 17:10ใ๐ฑ Develop/devOps
Jenkins๋ก docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ hub์ ํธ์ํ๋ ๊ณผ์ ์ .sh ํ์ผ ํ๋๋ฅผ ์คํํด์ ํ๊บผ๋ฒ์ ์ํํ๋ ค๊ณ ํฉ๋๋ค. ํ์ง๋ง Jenkins๊ฐ ec2 ์๋ฒ์์ sudo ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ค๋ฉด, Jenkins์๊ฒ ๋ฐ๋ก ๊ถํ์ ์ค์ผํฉ๋๋ค. ๊ถํ์ ์ฃผ์ง ์๊ณ ๋น๋ํ๋ฉด sudo: not found Build step 'Execute shell' marked build as failure ๊ฐ์ ์๋ฌ๊ฐ ๋ฉ๋๋ค.
๊ทธ๋์ root ๊ณ์ ์ผ๋ก ๋ค์ด๊ฐ์ /etc/sudoers ํ์ผ์ ์์ ํด์ค์๋ค.
su # ๋ฃจํธ ๊ณ์ ์ผ๋ก ์ ์ํ๊ธฐ, password ๋ฅผ ๋ชจ๋ฅธ๋ค๋ฉด ์ด๊ธฐ ์ค์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
cd /etc # etc ํด๋๋ก ๋ค์ด๊ฐ์
vi sudoers # root ๊ถํ์ผ๋ก sudoers ํ์ผ ์ด๊ธฐ
sudoers ํ์ผ๋ก ๋ค์ด๊ฐ์, jenkins์๊ฒ ๊ถํ์ ์ค๋๋ค. ๋ง์ฝ ์ ํจ์ค์๊ฒ ๋ชจ๋ ๊ถํ์ ์ฃผ๋ ๊ฒ์ด ๋ณด์ ์์ ์ด์ ๋ก ๊ฑฑ์ ์ด ๋๋ค๋ฉด, jenkins๊ฐ ์คํํด์ผํ๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ ์ด์ ๊ทธ ํ์ผ ์คํ์๋ง ๊ถํ์ ๋ถ์ฌํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
jenkins ALL=(ALL) NOPASSWD: ALL jenkins ALL=(ALL) NOPASSWD: ํ์ผ ๊ฒฝ๋ก....
๊ทธ๋ฌ๋ฉด ๋น๋ ์ ๋ฌ๋ ์๋ฌ๊ฐ ์ฌ๋ผ์ง๊ณ .sh ํ์ผ์ด ์ ์คํ๋ฉ๋๋ค!