๐ ์ฌ์ฉ ๊ณ๊ธฐ
๋ ธ์ถ๋๋ฉด ์๋๋ ์ค์ ์ ๋ณด(๋ค์ํ ๊ณ์ ์ ๋ณด, JWT SecretKey ๋ฑ) ๊ฐ ๋ด๊ธด Properties ํ์ผ์ ์ํธํํด์ ์ฌ๋ ค์ผํด ํ์ผ ์ํธํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฒ ๋์๋ค.
๊ธฐ๋ณธ ์ค์
๐ GPG Key๋ง๋ค๊ธฐ
gpg --gen-key
๐ Key๋ฅผ Secring.gpg ํ์์ผ๋ก ์ถ์ถ
gpg --export-secret-keys -o secring.gpg
๐ Key ID ํฌ๋งท์ ์กฐํ
gpg --list-keys --keyid-format short
๐ Key์๋ฒ์ ๊ณต๊ฐํค ์ ์ก
Key์๋ฒ ์ข ๋ฅ๋ ๋ค์ํ๋ฏ๋ก ์๋๋ค๋ฉด ์ฌ๋ฌ๊ฐ๋ฅผ ์
gpg --keyserver hkp://keyserver.ubuntu.com --send-keys [keyID]
ํ์ผ ์ํธํ
๐ ํด๋น ํ์ผ์ด ์๋ ํด๋๋ก ์ด๋
๐ ์ํธํ ํ๋ ค๋ ํ์ผ tar๋ก ์์ถ
tar cvf [์์ถ์ด๋ฆ.tar] [์ํธํํ๋ ค๋ ํ์ผ์ด๋ฆ.ํ์ฅ์]
๐ ์์ถํ์ผ ์ํธ
gpg -c [์ํธํ ํ ์์ถํ์ผ]
ํ์์๋ก ์๋จ ใ ใ
git bash๋ก ํ๋๊น ๋ฐ๋ก ๋ฌ๋ค.
๋ช ๋ น์ด์น๋ฉด ๋จ๋ ์ฐฝ์ ๋ณตํธํ์ ์ฌ์ฉํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ค.
๐ ์ด ์ํธํ ํ์ผ์ github์ ์ฌ๋ฆฌ๋ฉด ๋๋ค
CD (github action) ์ฉ์ผ๋ก ์ฌ์ฉ
๐ Actions secrets Key ๋ฑ๋ก
.github > workflows > gradle.yml ์คํฌ๋ฆฝํธ์ ๋ณตํธํ์ ์ฌ์ฉ๋๋ ๋ณ์ ๊ฐ์ ์ด๋ฆ์ ๋ง๊ฒ ํค ์ด๋ฆ์ ์ค์ ํด์ฃผ๊ณ
${{ secrets.PROPERTIES }} ์ด๋๊น
# ์ํธํ ํ๋ ์ค์ ํ์ผ ๋ณตํธํ
- name: Decrypt applications properties
run: gpg --quiet --batch --yes --always-trust --decrypt --passphrase=${{ secrets.PROPERTIES }} --output ./src/main/resources/application.tar ./src/main/resources/application.tar.gpg
shell: bash
github์์ secets์ PROPERTIES๋ก
๊ทธ ์์ ๊ฐ์ผ๋ก ํ์ผ ์ํธํํ ๋ ์ค์ ํด์คฌ๋ ๋น๋ฐ๋ฒํธ ๊ฐ์ ๋ฃ์ด ์ฃผ๋ฉด ๋๋ค.
๐ ๊ท๋ฆฌ๋ ์์์ผ๋ฉด ๋ชปํ์ (์ฌ๋ํด์ ๊ท๋ฆฌ์ฐก) :
Github์ ํ์ผ ์ํธํํด์ ์ฌ๋ฆฌ๊ธฐ๐จ๐ป๐ป
์ฐ๋ฆฌ ํ ๋ ธ์ ์ ์์ฑํ ๋ด์ฉ์ธ๋ฐ ๊ฐ์ ๋ด์ฉ์ผ๋ก ๊ณ ๋ฏผํ๊ณ ์๋ ๋ถ์ด ์์ผ์ค ์ ์์ผ๋ ์ฐธ์กฐํ์๋ผ๊ณ ์ฌ๋ฆฝ๋๋ค โจ Github Action์ ์ด์ฉํ CI/CD ๊ตฌ์ฑ์ ํ๋ก์ ํธ ๋น๋์ ํ์ํ ๋ชจ๋ ํ์ผ์ด ๊นํ๋ธ์
kyuu-ng.tistory.com
'Programming > etc' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Postman ์ฌ์ฉ๋ฒ (0) | 2022.11.28 |
---|---|
ํฌ๋กฌ ๊ฐ๋ฐ์ ๋ชจ๋ (F12) ํ์ฉ๋ฒ (0) | 2022.11.15 |