ํ์ฌ ๊ฒ์ ๋ฐ ๋น๊ณต๊ฐ gitlab์ ์ํด ํด๋ผ์ฐ๋ bitbucket์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ด ์์ง๋ง ๋น๊ณต๊ฐ Bitbucket์ ์์ต๋๋ค.
๋ด ์ค์ ์ ๊ฐ์ ธ์ค๊ณ ์ค์ ํ์ด์ง๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ณธ ์ง์นจ์ด ์๋ ์ฌ๋์ด ์์ต๋๊น?
์ ๊ฐ ํ์คํ ๋์๋๋ฆด ์ ์์ต๋๋ค. Bitbucket์ ๋ํ ๋ง์ ๊ด์ฌ์ด ์์์ผ๋ฏ๋ก ์ง์๋๋ 3๊ฐ์ง git ์์คํ ์ค ๊ฐ์ฅ ๋ ํ ์คํธ๋๊ณ ์ธ๋ จ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ด๋ก๋ํ ์ ์๊ณ ํ ์คํธ์ ์ฌ์ฉํ ์ ์๋ 30์ผ ํ๊ฐํ ๋ฒ์ ์ด ์์ต๋๋ค.
๋๋ ๋ด์ผ ๊ทธ๊ฒ์ ์ค์ ํ๊ณ Apicurio์ ํจ๊ป ์๋ํ๋๋ก ํ๋ ๋ฐ ๋ช ๋ถ์ ํ ์ ํ ๊ฒ์ ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์๋๋ฉด ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ์ง์นจ๊ณผ ํจ๊ป ๋ค์ ๋ณด๊ณ ํ๊ฒ ์ต๋๋ค.
๊ฐ์ฌ ํด์. ์ด์จ๋ ๋์ธ ์ ์์ด์ ๊ธฐ์ฉ๋๋ค.
๋ถํํ๋ "์์ฉ ํ๋ก๊ทธ๋จ ๋งํฌ"ํญ๋ชฉ์ด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋ ์๊ฒฉ ์ฆ๋ช ์ ์ ๊ณต ํ ๊ฒ์ผ๋ก ๊ธฐ๋ํ๊ธฐ ๋๋ฌธ์ ๋ถํํ๋ gitlab๋งํผ ๊ฐ๋จํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋น์ ์ด ๋ง์ต๋๋ค. ์ค๋ ์ด๊ฒ์ ๋ํด ์๊ฐ์ ๋ณด๋ธ ํ Bitbucket Server๋ Bitbucket Cloud ์ ํ๊ณผ ๋ถ๋ช ํ ๋ค๋ฆ ๋๋ค. GH ๋ฐ GL๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ผํ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ๊ฐ๊ณ ๋์ผํ๊ฒ ๋ณด์ผ ๊ฒ์ผ๋ก ๊ธฐ๋ํ์ต๋๋ค.... ๊ทธ๋ฐ ํ์ด์ ์์ต๋๋ค! :)
์ด ๊ฐ์ด๋๋ฅผ ๋ฐ๋ผํด ๋ณด์์ต๋๋ค.
https://mibexsoftware.com/2015/11/13/how-to-use-oauth-with-atlassian-products/
ํ์ง๋ง ์ ๋ ์คํจํ์ต๋๋ค. ์ด๊ฒ์ ์๋ํ๋ฉด Bitbucket์์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํ์ฌ ์์ฒญ ํ ํฐ์ ์น์ธํ ์ ์์ต๋๋ค. ๋์ค์ ๋ค์ ์๋ํ๊ณ ์ด ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ๋ฉด ์ฌ์ดํธ ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ์ญ์์ค.
๋ด Keycloak ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์งํ ์ฌ๊ธฐ์์ ์ด๋๋ก ๊ฐ์ผํ ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ถํํ๋. ์ด๋ค ์์ด๋์ด? :)
๋ด๊ฐ ์๊ฐํ ์์๋ ์ ์ผํ ๊ฒ์ Git ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ง์ Git Repo์ ์ฌ์์ ๊ฒ์ํ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค ...
์์ฉ ํ๋ก๊ทธ๋จ ๋งํฌ์ ๋ํ ํค๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ด๊ฒ์ ์ฐพ์์ต๋๋ค... ์ด https://developer.atlassian.com/server/jira/platform/oauth/๋ฅผ ์ฌ์ฉ ํ์ฌ Keycloak์์ ์ผ๋ง๋ ๋ฉ๋ฆฌ ๊ฐ ์ ์๋์ง ์ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด๊ฐ ์๊ฐํ ์์๋ ์ ์ผํ ๊ฒ์ Git ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ง์ Git Repo์ ์ฌ์์ ๊ฒ์ํ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค ...
์์ฉ ํ๋ก๊ทธ๋จ ๋งํฌ์ ๋ํ ํค๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ด๊ฒ์ ์ฐพ์์ต๋๋ค... ์ด https://developer.atlassian.com/server/jira/platform/oauth/๋ฅผ ์ฌ์ฉ ํ์ฌ Keycloak์์ ์ผ๋ง๋ ๋ฉ๋ฆฌ ๊ฐ ์ ์๋์ง ์ ์ ์์ต๋๋ค.