GitHub๋ ๊ณต๊ฒฉ์๊ฐ GitHub Actions ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์คํํ์ฌ GitHub ํด๋ผ์ฐ๋ ์ธํ๋ผ์์ ์ํธํํ๋ฅผ ์ฑ๊ตดํ ์ผ๋ จ์ ๊ณต๊ฒฉ์ ์กฐ์ฌํ๊ณ ์์ต๋๋ค. ์ฑ๊ตด์ GitHub Actions๋ฅผ ์ฌ์ฉํ๋ ค๋ ์ฒซ ๋ฒ์งธ ์๋๋ ์๋ XNUMX์๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋๋ค.
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")๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ์คํ ์ ๋ง์ด๋ ๋ค์ด๋ก๋ ๋ฐ ์คํ์ ์๋ํฉ๋๋ค. ๋ค์ํ ์ ์ฅ์์์ ๊ณต๊ฒฉ์ ์ฒซ ๋ฒ์งธ ๋ณ์ข
์์ npm.exe๋ผ๋ ํ๋ก๊ทธ๋จ์ด GitHub ๋ฐ GitLab์ ์
๋ก๋๋์ด Alpine Linux์ฉ ์คํ ๊ฐ๋ฅํ ELF ํ์ผ๋ก ์ปดํ์ผ๋์์ต๋๋ค(Docker ์ด๋ฏธ์ง์ ์ฌ์ฉ๋จ). ๊ณต์ ํ๋ก์ ํธ ์ ์ฅ์์ ์ผ๋ฐ XMRig ๊ด๋ถ. ์ด๋ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์ฃผ์ ๋์ฒด ์ง๊ฐ ๋ฐ ์๋ฒ์ ํจ๊ป ์ปดํ์ผ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru