GitHub์ ๊ณต๊ฒฉ์๊ฐ GitHub Actions๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์คํํ์ฌ GitHub ํด๋ผ์ฐ๋ ์ธํ๋ผ์์ ์ํธํํ๋ฅผ ์ฑ๊ตดํ ์ผ๋ จ์ ๊ณต๊ฒฉ์ ์กฐ์ฌํ๊ณ ์์ต๋๋ค. GitHub Actions๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๊ตดํ๋ ค๋ ์ฒซ ๋ฒ์งธ ์๋๋ ์๋ 11์๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋๋ค.
GitHub Actions๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋ ๊ฐ๋ฐ์๊ฐ ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ์ฌ GitHub์ ๋ค์ํ ์์ ์ ์๋ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด GitHub Actions๋ฅผ ์ฌ์ฉํ๋ฉด ์ปค๋ฐํ ๋ ํน์ ๊ฒ์ฌ ๋ฐ ํ ์คํธ๋ฅผ ์ํํ๊ฑฐ๋ ์ ๋ฌธ์ ์ฒ๋ฆฌ๋ฅผ ์๋ํํ ์ ์์ต๋๋ค. ๋ง์ด๋์ ์์ํ๊ธฐ ์ํด ๊ณต๊ฒฉ์๋ GitHub Actions๋ฅผ ์ฌ์ฉํ๋ ์ ์ฅ์์ ํฌํฌ๋ฅผ ๋ง๋ค๊ณ ๋ณต์ฌ๋ณธ์ ์ GitHub Actions๋ฅผ ์ถ๊ฐํ ๋ค์ ๊ธฐ์กด GitHub Actions ํธ๋ค๋ฌ๋ฅผ ์๋ก์ด ".github/workflows"๋ก ๊ต์ฒดํ๋๋ก ์ ์ํ๋ ํ ์์ฒญ์ ์๋ณธ ์ ์ฅ์์ ๋ณด๋ ๋๋ค. /ci.ymlโ ํธ๋ค๋ฌ.
์ ์์ ์ธ ํ ์์ฒญ์ ๊ณต๊ฒฉ์๊ฐ ์ง์ ํ GitHub Actions ํธ๋ค๋ฌ๋ฅผ ์คํํ๋ ค๋ ์ฌ๋ฌ ์๋๋ฅผ ์์ฑํฉ๋๋ค. ์ด ํธ๋ค๋ฌ๋ 72์๊ฐ ํ์ ์๊ฐ ์ด๊ณผ๋ก ์ธํด ์ค๋จ๋๊ณ ์คํจํ๊ณ ๋ค์ ์คํ๋ฉ๋๋ค. ๊ณต๊ฒฉํ๋ ค๋ฉด ๊ณต๊ฒฉ์๋ ํ ์์ฒญ๋ง ์์ฑํ๋ฉด ๋ฉ๋๋ค. ํธ๋ค๋ฌ๋ ์์ฌ์ค๋ฌ์ด ํ๋์ ๊ต์ฒดํ๊ณ ์ด๋ฏธ ์คํ ์ค์ธ GitHub Action์ ์ค์งํ ์ ์๋ ์๋ ์ ์ฅ์ ์ ์ง ๊ด๋ฆฌ์์ ํ์ธ์ด๋ ์ฐธ์ฌ ์์ด ์๋์ผ๋ก ์์๋ฉ๋๋ค.
๊ณต๊ฒฉ์๊ฐ ์ถ๊ฐํ ci.yml ํธ๋ค๋ฌ์ "run" ๋งค๊ฐ๋ณ์์๋ ๋๋
ํ๋ ์ฝ๋(eval "$(echo 'YXB0IHVwZGF0ZSAtโฆ' | base64 -d"))๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ด ์ฝ๋๊ฐ ์คํ๋๋ฉด ๋ง์ด๋ ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ํ๊ณ ์คํํ๋ ค๊ณ ์๋ํฉ๋๋ค. ์ด๊ธฐ ๊ณต๊ฒฉ ๋ณํ์์๋ Alpine Linux์ฉ ELF ์คํ ํ์ผ๋ก ์ปดํ์ผ๋ npm.exe๋ผ๋ ํ๋ก๊ทธ๋จ์ด GitHub ๋ฐ GitLab์ ์ฌ๋ฌ ์ ์ฅ์์์ ๋ค์ด๋ก๋๋์์ต๋๋ค. Linux (๋์ปค ์ด๋ฏธ์ง์์ ์ฌ์ฉ๋จ). ์ต๊ทผ ๊ณต๊ฒฉ ๋ฐฉ์์ ํ๋ก์ ํธ์ ๊ณต์ ์ ์ฅ์์์ ์ผ๋ฐ์ ์ธ XMRig ๋ง์ด๋์ ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ ๋ค์, ์ง๊ฐ ์ฃผ์๋ฅผ ๋ฐ๊ฟ์ ์ฝ๋๋ฅผ ์กฐ๋ฆฝํ๋ ๊ฒ์
๋๋ค. ์๋ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด.
์ถ์ฒ : opennet.ru
