๐Ÿ“Œ ์‚ฌ์šฉ ๊ณ„๊ธฐ

๋…ธ์ถœ๋˜๋ฉด ์•ˆ๋˜๋Š” ์ค‘์š” ์ •๋ณด(๋‹ค์–‘ํ•œ ๊ณ„์ • ์ •๋ณด, 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

+ Recent posts