ํ์ฌ ์ ๊ทผ ๋ฐฉ์์์๋ alwsys๊ฐ ์คํ๋ผ์ธ ๋ฌ๋๋ฅผ ๋ฑ๋กํด์ผํฉ๋๋ค. ํด๋น ์คํ๋ผ์ธ ๋ฌ๋๋ 60 ์ผ๋ง๋ค github์ ์ํด ์ ๊ฑฐ๋ฉ๋๋ค. ๋ฐ๋ผ์ 1 ๋ช ์ ์คํ๋ผ์ธ ๋ฌ๋๋ฅผ ์ ์งํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ฌ 0์ผ๋ก ๋ค์ ์กฐ์ ํ ์ ์์ต๋๋ค.
๊ตฌ์ฑ ๋จ๊ณ๊น์ง๋ง ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์คํํ๋ ์ถ๊ฐ ๋๋ค๋ก ๋ฌ๋๋ฅผ ์คํ ์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค. ๋ํ ec2 ์ธ์คํด์ค๊ฐ ์ค๋จ๋์๋์ง ํ์ธํ์ญ์์ค.
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ๊ธฐ๋ฐ์ผ๋ก github http ํธ์ถ์ ์ฌ์ฉํ๋ lamda๋ฅผ ๋ง๋ญ๋๋ค. https://github.com/actions/runner/issues/558์ ์ฐธ์กฐ
๋๋ค ๊ณ์ธต์ ํตํด ๊ตฌ์ฑ์ ์ํ ํ ์์๋ ๋๋ค ๋ง๋ค๊ธฐ
@npalm ๋ฌ๋ ๋ฑ๋ก๊ณผ ๊ด๋ จ๋ ๋๋ถ๋ถ์ ๋ ผ๋ฆฌ, URL ๋ฑ์ ์์ ๋์ต๋๋ค. ๋๋ ํ์ด์ฌ 3x์ ์์ฒญ์ ์ฌ์ฉํ์ฌ ์ด๊ฒ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํ์ด์ฌ ๋ชจ๋์ ๋ง๋ค ๊ณํ์ ๋๋ค. ์ด๋ฒ ์ฃผ๋ง์ ๋ด๊ฐ ์ผ์ํ์ง ์์ ๋๊ฐ ๋ ๊ฒ์ ๋๋ค.
์ง์ ๊ตฌํํ๊ณ ์ถ๋ค๋ฉด ๊ทธ ์ ์ ํ๋ก์ธ์ค์ ๋ํด ์์ง ํ ๋ฉ๋ชจ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
์์งํ ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์ถ์ ํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ ํ ์ ํ์ฌ ์ค์ ๋ก ์ํฌ ํ๋ก๋ฅผ ๊ฐ์ ธ ์์ ์ํ ํ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง, ์ ๋ฌ๋ ๋ฑ๋ก์ ํ์ ํญ๋ชฉ์ด์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ด๊ฐ ์ฐพ์ ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
pat ๋๋ app creds๋ฅผ ์ฌ์ฉํ์ฌ API๋ฅผ ํตํด ๋ฌ๋ ํ ํฐ ๊ฐ์ ธ ์ค๊ธฐ
๋น๋ฐ ์๋ ํฌ์ธํธ์ ํ ํฐ์ ๊ฒ์ํ๊ณ ์ ๋น๋ฐ ์๋ ํฌ์ธํธ์ jwt๋ฅผ ์ฌ์ฉํ์ฌ json ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์์ ํฉ๋๋ค.
jwt๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ ์ ๋ฌ์ ํค๋๋ฅผ ํตํด ์ธ์ฆํ๊ณ ์๋ก ๊ณต๊ฐ ๋ ์๋ ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด "์์ด์ ํธ"(API์์ ํธ์ถ ๋จ)๋ฅผ ์ฟผ๋ฆฌํ๊ณ ์ ์์ด์ ํธ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด ์์ด์ ํธ๋ฅผ ์
๋ฐ์ดํธ ํ ์ ์์ต๋๋ค.
RSA ํค ๋ฐ ์ฌ๋ฌ ํค๋ ๋ง๋ค๊ธฐ๋ฅผ ํฌํจํ์ฌ ๊ด๋ จ ์ธ๋ถ ์ ๋ณด๊ฐ ๋ถ๋ช ํ ์์ต๋๋ค. ๋๋ ์์ง ๋ฑ๋ก๋ณด๋ค ๋ ๋ฉ๋ฆฌ ๋ณด์ง ์์์ต๋๋ค ...
@gertjanmaas ์์ ๋๊ธ์
@ miked63017 ๋น์ ์ด ๊ทธ๊ฒ์ ๋๋ฌํ์ง ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ๋ ์ฐพ๊ณ ์์ผ๋ฏ๋ก ์์ ํ ์๊ฐ์ด ์์ต๋๋ค.
ํธ์ง : ๋ดค๋์ง ํ์คํ์ง ์์ง๋ง Python ์ฉ์ผ๋ก ์๋ก ์ถ์๋์์ต๋๋ค : https://github.blog/2020-12-18-learn-about-ghapi-a-new-third-party-python-client-for- the-github-api /
@npalm @mcaulifn ์ฌ๊ธฐ์ ๋งํฌ๊ฐ ์์ต๋๋ค. ์ฌ์ ํ ๋ฒ ํ ๋ฒ์ ์ด๊ณ ์ ๋ฌธ์ํ๋์ด ์์ง ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก runners / actions API์ ๋ํด ๋๊ฐ์ ๋ง์ ํ ์ ์์ต๋๋ค. :-)
@mcaulifn ghapi ๋ชจ๋ RE์์ ๋ฉ์ง ๋ณด์ด์ง๋ง, ์ด๋ฌํ ํธ์ถ์ ๋๋ถ๋ถ์ ๋ฌธ์ํ๋์ง ์์ API๋ฅผ ์กฐ๊ฐํ๊ณ , ๋ณํ์ ์๋ง ๋ ์ ์์ต๋๋ค.
์ ๋ฐ์ ์ผ๋ก ์๋ํด์ผํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ์ ์ฅ์์ ์ถ๊ฐ ํ ๊ณํ์ ๋๊น?
@gertjanmaas ์ด๋ค ์๊ฒฌ?
@npalm @mcaulifn ์ฌ๊ธฐ์์ด ์ ์ฅ์์ ์ถ๊ฐ ํ ์ปจํ ์คํธ๊ฐ ์๋์ง ํ์คํ์ง ์์ต๋๋ค. ์ ๋ ๊ฐ์ธ์ ์ผ๋ก GKE ์ด์์์์ ๋น์ทํ ์์ ์ ์ํํ๊ณ ์์ง๋ง ๋ค๋ฅธ ํ๋ก์ ํธ์ ํตํฉํ๊ธฐ ์ํด ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ฐ๋จํ ์ฝ๋๋ฅผ ๊ณต์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๋ํ ๋งค์ฐ ์ผ๋ฐ์ ์ธ ์์ฒญ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. PR์ ํตํด ์ฌ๊ธฐ์ ์ถ๊ฐํ๋ ๋ฐ ์ฝ๊ฐ์ ์๊ฐ์ด ํ์ํ๋ฉด ์ด๋ฒ ์ฃผ๋ง์ ์๊ฐ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
๋๋ ๋น ๋ฅด๊ฒ ํ์ด์ฌ ์ฝ๋๋ฅผ ํ์ด ๋ณด์๊ณ ์ผ๋ง ์ ์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ์๋ํ์ ๋ ๋ด๊ฐ ๋ณธ ๊ฒ์ ํ์ธํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ฒ์ด ์ฌ๊ธฐ์์ ๊ตฌํ ๋ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ์คํ๋ผ์ธ ์ฃผ์๋ฅผ ์์ผ๋ก ์ถ๊ฐํ๋ ๊ฒ์ ์ง๋ ค : P
์ด ์ฝ๋ (๋น๊ณต๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์)๋ฅผ ์คํํ๊ณ ์๋ @gertjanmaas (๋น๊ณต๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์), ์ฃผ๊ธฐ์ ์ผ๋ก ๋๋ ์ด๋ฒคํธ์ ๋ํ ์๋ต์ผ๋ก ๋ช ๊ฐ์ง ๋ฉ์๋๋ฅผ ์คํํ๊ณ ์ด์ "๊ฐ์ ๋ฌ๋"๋ฅผ ๋ฎ์ด ์๋๋ค. ์ฐ๋ฆฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ทธ๊ฒ์ ์๋ฆฌ ํ์ ์๋ก ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ๋ ์ด๋ธ์ด์๋ ๋ฌ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์
์ด ์คํจํ์ง ์๊ณ ๋๊ธฐ์ด์ ์ถ๊ฐ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์
์ธ๋ถ ์ ๋ณด๋ฅผ ์ดํด๋ณด๊ณ ํ์์ ๋ฐ๋ผ ์ ์ ํ ๋ ์ด๋ธ๊ณผ --once
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ํ ๋ฌ๋๋ฅผ ์คํ ์
ํฉ๋๋ค.
๋๋ ์ฌ์ ํ ํ์ด์ฌ์ผ๋ก ์์ฑ๋ ์์ ํ ์ปค์คํ ๋ฌ๋๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ํ ์ถ๊ฐ ์กฐ์ฌ ๊ณํ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๋ค๋ฅธ ์ฅ์์ ํฌํจ๋ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋์๊ฒ ์์ง ๋์ ์ฐ์ ์์๊ฐ ์๋๋๋ค.
๋ฌ๋ ๋ฑ๋ก ์ทจ์๋ ์ด๋ป์ต๋๊น?
์คํ๋ผ์ธ ๋ฌ๋๋ ์กฐ์ง์ 0 ๋ช ์ ๋ฌ๋๊ฐ ์๋๋ก ๊ธฐ๋ณธ์ ์ผ๋ก 30 ์ผ๋ง๋ค ๋ค์ ๋ง๋ค์ด์ผํฉ๋๋ค.
์ด๊ฒ์ ๋ํ ์๋ํ๋์ด์ผํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@npalm ๋ฌ๋ ๋ฑ๋ก๊ณผ ๊ด๋ จ๋ ๋๋ถ๋ถ์ ๋ ผ๋ฆฌ, URL ๋ฑ์ ์์ ๋์ต๋๋ค. ๋๋ ํ์ด์ฌ 3x์ ์์ฒญ์ ์ฌ์ฉํ์ฌ ์ด๊ฒ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํ์ด์ฌ ๋ชจ๋์ ๋ง๋ค ๊ณํ์ ๋๋ค. ์ด๋ฒ ์ฃผ๋ง์ ๋ด๊ฐ ์ผ์ํ์ง ์์ ๋๊ฐ ๋ ๊ฒ์ ๋๋ค.
์ง์ ๊ตฌํํ๊ณ ์ถ๋ค๋ฉด ๊ทธ ์ ์ ํ๋ก์ธ์ค์ ๋ํด ์์ง ํ ๋ฉ๋ชจ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
์์งํ ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์ถ์ ํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ ํ ์ ํ์ฌ ์ค์ ๋ก ์ํฌ ํ๋ก๋ฅผ ๊ฐ์ ธ ์์ ์ํ ํ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง, ์ ๋ฌ๋ ๋ฑ๋ก์ ํ์ ํญ๋ชฉ์ด์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ด๊ฐ ์ฐพ์ ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
pat ๋๋ app creds๋ฅผ ์ฌ์ฉํ์ฌ API๋ฅผ ํตํด ๋ฌ๋ ํ ํฐ ๊ฐ์ ธ ์ค๊ธฐ
๋น๋ฐ ์๋ ํฌ์ธํธ์ ํ ํฐ์ ๊ฒ์ํ๊ณ ์ ๋น๋ฐ ์๋ ํฌ์ธํธ์ jwt๋ฅผ ์ฌ์ฉํ์ฌ json ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์์ ํฉ๋๋ค.
jwt๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ ์ ๋ฌ์ ํค๋๋ฅผ ํตํด ์ธ์ฆํ๊ณ ์๋ก ๊ณต๊ฐ ๋ ์๋ ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด "์์ด์ ํธ"(API์์ ํธ์ถ ๋จ)๋ฅผ ์ฟผ๋ฆฌํ๊ณ ์ ์์ด์ ํธ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด ์์ด์ ํธ๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค.
RSA ํค ๋ฐ ์ฌ๋ฌ ํค๋ ๋ง๋ค๊ธฐ๋ฅผ ํฌํจํ์ฌ ๊ด๋ จ ์ธ๋ถ ์ ๋ณด๊ฐ ๋ถ๋ช ํ ์์ต๋๋ค. ๋๋ ์์ง ๋ฑ๋ก๋ณด๋ค ๋ ๋ฉ๋ฆฌ ๋ณด์ง ์์์ต๋๋ค ...