JIRA Cloud ์ gitlab ์ฐ๋
์ง๋ผ ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ JIRA ์ฉ gitlab plugin ์ธ GitLab.com for Jira Cloud app ๋ฅผ ์ฌ์ฉํด์ JIRA cloud ์ gitlab ์ ์ฝ๊ฒ ์ฐ๋ํ ์ ์์ต๋๋ค.
gitlab app ์ค์น
๊ด๋ฆฌ์ ๊ถํ์ผ๋ก Jira cloud์ ์ฐ๊ฒฐํ ํ์ ์๋จ์ ์ค์ ์ ํด๋ฆญํ๊ณ ์ฑย ์ ์ ํํฉ๋๋ค.
๊ฒ์ ์ฐฝ์ gitlab ์ ์ ๋ ฅํ ๋ค์์ ๋ชฉ๋ก์์ "gitlab.com for Jira Cloud" ๋ฅผ ์ ํํฉ๋๋ค. ๋ค๋ฅธ ์ ํ์ gitlab ์ด ์๋ ํ์ฌ๊ฐ ๋ง๋ ๊ฒ์ด๋ผ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค.
์๋จ์ Get app ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ชจ๋ฌ ๋ํ์ฐฝ์์ Get it nowย ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์๋จ์ ์ฑ์ ์ถ๊ฐ์ค์ด๋ผ๋ ํ์ ์ด ๋น๋๋ค.
์๊ฐ์ด ์ฝ๊ฐ ์ง๋๋ฉด ์ค์น๊ฐ ์๋ฃ๋์๋ค๋ ์๋ด ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
์ค์
์ค์น๊ฐ ์๋ฃ๋๋ฉด ๋๋ฉด ์ค์ โ ์ฑ ย โ ์ฑ ๊ด๋ฆฌย ๋ฉ๋ด๋ฅผ ์ ํํํ์ ๋ชฉ๋ก์์ Gitlab for Jiraย ๋ฅผ ํด๋ฆญํ๊ณ Getting startedย ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ค์ ์ ์ํด Sign in to Gitlabย ์ ํด๋ฆญํฉ๋๋ค.
gitlab ์ ์ ์์ ์ผ๋ก ๋ก๊ทธ์ธํ๋ฉด Return toย Gitlab for Jiraย ๋ฉ๋ด๊ฐ ํ์๋๋๋ฐ ํด๋ฆญํด ์ค๋๋ค.
์์ง ์ฐ๊ฒฐํ group์ด ์๊ธฐ๋๋ฌธ์ "no linked namespace " ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ์๋จ์ Add namespaceย ๋ฅผ ํด๋ฆญํฉ๋๋ค.
namespace ๋ gitlab ์ group ์ ์๋ฏธํฉ๋๋ค. project ๊ฐ ์๋๋๋ค.!
ํ๋ฉด์ ์ ์ฅ์ ๋ชฉ๋ก์ด ํ์๋๋๋ฐ ์ฐ๊ฒฐํ ์ ์ฅ์ ์ฐ์ธก์ Linkย ๋ฒํผ์ ํด๋ฆญํ๋ฉด JIRA ์ gitlab ์ด ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ฑ๊ณต์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ค๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉฐ ์ฐ๊ฒฐํ ์ ์ฅ์ ๋ชฉ๋ก์ด ์ถ๋ ฅ๋ฉ๋๋ค.
Smart commit ์ฌ์ฉ
์ฐ๊ฒฐ๋๋ฉด JIRA ํ๋ก์ ํธ ๋ฉ๋ด์ ์ฝ๋๊ฐ ์๊ธฐ๋ฉฐย ํด๋ฆญํ๋ฉด ํ์ฌ ํ๋ก์ ํธ์ ์ฐ๊ฒฐ๋ ์ ์ฅ์ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
๋ธ๋์น ์์ฑ
BitBucket ์ JIRA ๋ฉ๋ด์์ ๋ฐ๋ก ๋ธ๋์น๋ฅผ ์์ฑํ ์ ์์ง๋ง gitlab ์ JIRA ๋ฉ๋ด์์ ์์ฑํ ์ ์์ต๋๋ค.
๋์ ๋ธ๋์น๋ฅผ ๋ง๋ค ๋ ์ด๋ฆ์ Issue key ๊ฐ ํฌํจ๋๊ฒ ๋ง๋ค์ด์ฃผ๋ฉด ๋ฉ๋๋ค.
์๋ก ์ ์ง๋ผ ์ด์ ํค๋ AA-25 ์ธ๋ฐ ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ด์ ํค๋ฅผ ํฌํจํด์ ๋ธ๋์น๋ฅผ ์์ฑํด ์ฃผ๋ฉด ๋ฉ๋๋ค.
์ด์ ํค๋ฅผ ํฌํจํ๋ ์ ๋ธ๋์น๋ฅผ ๋ง๋ค์์ผ๋ฉด JIRA ์ ์ฐ๋๋๋๋ก ์ปค๋ฐ์ด ์์ด๋ push ๋ฅผ ํ ๋ฒ ํด๋ณด๊ณ ์ง๋ผ ์ด์ ์์ธ ํ๋ฉด์ ๋ค์ด๊ฐ ๋ณด๊ฒ ์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ๋ธ๋์น๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๋ธ๋์น๋ฅผ ํด๋ฆญํ๋ฉด ํ์ฌ ์ด์์ ๊ด๋ จ๋ gitlab ์ปค๋ฐ ๋ด์ญ๊ณผ Pull Request ๋ฑ์ ๋ณผ ์ ์์ต๋๋ค.
Commit ์ฐ๊ฒฐ
์ปค๋ฐ์์ ์ด์ ํค๋ฅผ ์ถ๊ฐํ๋ฉด ์ด์ ๋ณ ์ปค๋ฐ ๋ด์ญ์ ํ์ธํ ์ ์์ต๋๋ค.
์๋ก ์๋์ ๊ฐ์ ์์ ์ ํ๊ณ ์ปค๋ฐ์์ ์ด์ ํค์ ์์ ์ฌํญ์ ์ปค๋ฐ ๋ฉ์์ง๋ก ์ ๋ ฅํ๊ณ push ๊น์ง ํด๋ณด๊ฒ ์ต๋๋ค.
๊ทธ๋ฐํ์ ์ด์ ์์ธ ํ๋ฉด์์ ๋ธ๋์น๋ฅผ ํด๋ฆญํ ํ์ ์ปค๋ฐ ํญ์ ์ด๋ฉด ์๋์ ๊ฐ์ด ์ปค๋ฐ ๋ด์ญ์ด ์ฐ๊ฒฐ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ปค๋ฐ์ ํด์ id ๋ฅผ ํด๋ฆญํ๋ฉด gitlab ์ผ๋ก ๋์ด๊ฐ์ ์์ค์ ์์ธ ๋ณ๊ฒฝ ๋ด์ญ์ ํ์ธํ ์ ์์ต๋๋ค.
Issue status transition
์ปค๋ฐ ๋ฉ์์ง์ ์ ํํ Issue ์ํ๋ฅผ ๊ธฐ์ ํ๋ฉด ์ด์ ์ํ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์๋ก ๋ค์๊ณผ ๊ฐ์ด ์ ํํ ์ํ์ธ close ๋ฅผ ๋ฃ๊ณ #comment ํ๊ทธ ๋ค์ ๋๊ธ๋ก ๋จ๊ธธ ๋ฉ์์ง๋ฅผ ๋ฃ์ผ๋ฉด ์ด์๊ฐ ์ข ๋ฃ ์ํ๋ก ์ ํ๋๊ณ ๋๊ธ๋ก "์๋ต ๋ฉ์์ง์ ํ์ฌ ์๊ฐ ์ถ๊ฐ " ๊ฐ ๋จ๊ฒ ๋ฉ๋๋ค.
AA-25 #close #comment ์๋ต ๋ฉ์์ง์ ํ์ฌ ์๊ฐ ์ถ๊ฐ
์ด์ ์์ธ ํ๋ฉด์์ ํ์ธํ๋ฉด ํ์ฌ ์ด์์ 1๊ฐ ๋ธ๋์น์ 2๊ฐ ์ปค๋ฐ์ด ์๋ ๊ฑธ ํ์ธํ ์ ์๋๋ฐ ์ด์์ ์ํ๋ ๋ฐ๋์ง ์์ ๊ฒ์ ์์ ์์ต๋๋ค.
์ด๊ฑด ์ค๋งํธ ์ปค๋ฐ์ ์์ฃผ ํ๋ ์ค์์ธ๋ฐย ํ๋ก์ ํธ์ work flow ์ close ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์นธ๋ฐ ํ๋ก์ ํธ์ด๋ฏ๋ก Close ๊ฐ ์๋ Done ์ํ์ด๋ฉฐ ์ด๋ฐ ์ค์๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ํ์ฌ ํ๋ก์ ํธ์ ์ํฌ ํ๋ก์ฐ๋ฅผ ๊ธฐ์ตํ๊ณ ์์ด์ผ ํฉ๋๋ค.
์๋จ์ ์ด์ ์ํ ๋ฆฌ์คํธ๋ฅผ ํด๋ฆญํ ํ์ ๋ฉ๋ด์์ ์ํฌํ๋ก ๋ณด๊ธฐย ๋ฅผ ์ ํํฉ๋๋ค.
๊ทธ๋ผ ํ์ฌ ํ๋ก์ ํธ๋ Done ์ด ์ข ๋ฃ ์ํ์ธ ๊ฒ์ ์์ ์์ต๋๋ค.
๋ค์ ์์ค๋ฅผ ์์ ํ๊ณ ์ปค๋ฐ ๋ฉ์์ง์ ์ ํํ work flow ์ํ๋ฅผ ์ถ๊ฐํ๊ณ push ๋ฅผ ํด ์ค๋๋ค.
AA-26 #done #comment ํ์ฌ ์๊ฐ์ time stamp zone ํ์
๊ทธ๋ฆฌ๊ณ ์ด์ ์์ธ ํ๋ฉด์ ๋ณด๋ฉด ์ด์ ์ํ๊ฐ ์๋ฃ๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ ํํ ์ด์๊ฐ "IN Progress" ๋ "Selected for Development" ๊ฐ์ด ๊ณต๋ฐฑ์ด ์์ ๊ฒฝ์ฐ ๊ณต๋ฐฑ์ ๋์ฌ(-) ๋ก ์นํํด์ ์ปค๋ฐ ๋ฉ์์ง์ ์ ์ด์ฃผ๋ฉด ๋ฉ๋๋ค.
AA-26 #in-progress #comment ๋ ์ ์ถ๋ ฅ์ ์๋ด ๋ฉ์์ง๋ฅผ ํ๊ธ๋ก ๋ณ๊ฒฝ