๊ณจ
git์ ์ปค๋ฐํ ๋ ์ฃผ์์์ Jira์ ์ผ๋ถ ์์ ์ ์ด๋ฆ์ผ๋ก ์ธ๊ธํ ํ ๋ ๊ฐ์ง ์ผ์ด ๋ฐ์ํฉ๋๋ค.
- GitLab์์ ๋ฌธ์ ์ ์ด๋ฆ์ Jira์์ ํด๋น ๋ฌธ์ ์ ๋ํ ํ์ฑ ๋งํฌ๋ก ๋ฐ๋๋๋ค.
- Jira์์๋ ์ปค๋ฐ ๋ฐ ์ปค๋ฐ์ ๋ง๋ ์ฌ์ฉ์์ ๋ํ ๋งํฌ์ ํจ๊ป ์์ ์ ๋๊ธ์ด ์ถ๊ฐ๋๊ณ ๋ฉ์ ํ ์คํธ ์์ฒด๋ ์ถ๊ฐ๋ฉ๋๋ค.
์กฐ์
- ์ฐ๊ธฐ ๊ถํ์ด ์๋ Jira ์ฌ์ฉ์๊ฐ ํ์ํฉ๋๋ค. ๊ธฐ์กด ๋๊ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. git์์ ์์ ์ ์ธ๊ธํ ๋ Jira์ ๋ชจ๋ ๋๊ธ์ด ์ด ์ฌ์ฉ์๋ฅผ ๋์ ํ๋ค๋ ์ ์ ๊ธฐ์ตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ ๋๊ธ์ ๋ง๋ค๊ณ ์๋ฅผ ๋ค์ด GitLab์ด๋ผ๋ ์ด๋ฆ์ ์ง์ ํ๊ณ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ชจ๋ ํ๋ก์ ํธ์ ๋ํ ์ฐ๊ธฐ ๊ถํ์ด ์๋ Jira์.
- ์ฐ๊ฒฐํ ๊ฐ ํ๋ก์ ํธ์์ ๊ด๋ฆฌ์ ๊ถํ์ด ์๋ GitLab ์ฌ์ฉ์๊ฐ ํ์ํฉ๋๋ค. ๊ฐ ํ๋ก์ ํธ์ ๋ํด ํตํฉ์ด ๋ณ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- GitLab์์ ํ๋ก์ ํธ๋ฅผ ์ด๊ณ ๋ค์์ผ๋ก ์ด๋ํฉ๋๋ค. ์ค์ -> ํตํฉ. ์๋๋ก ์คํฌ๋กคํ์ฌ ํ์ธ ํ๋ก์ ํธ ์๋น์ค ์ฐ๊ฒฐํ ์ ์๋ ์๋น์ค์ ๊ธด ๋ชฉ๋ก์ด ์์ต๋๋ค.
- ์ด ๋ชฉ๋ก์์ Jira๋ฅผ ์ฐพ์ผ๋ฉด ์์์ด ๋ํ๋ฉ๋๋ค.
- ์ฒดํฌ ํ์ ์ต๊ทผํ๋๋งํฌ๋ฅผ ํ์ฑํํฉ๋๋ค.
- ์์์์ ๋ณผ ์ ์๋ฏ์ด ์ปค๋ฐ ๋ฐ ๋ณํฉ ์์ฒญ์ ๋ํด ์ํ๋ ๋์์ ๋ณ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ์ ๋ ฅํ๋ค ์น URL Jira์ ํ์ฌ(์: 'https://companyname.atlassian.net')
- Jira API URL - ๋ค๋ฅธ Jira ์ธ์คํด์ค๊ฐ ์๋ ๊ฒฝ์ฐ ์ ๋ ฅํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์น URL.
- ๋ถ์ผ ์ฌ์ฉ์ ์ด๋ฆ / ์ด๋ฉ์ผ ะธ ๋น๋ฐ๋ฒํธ/ํ ํฐ Jira Server ๋๋ Jira Cloud๋ฅผ ์ฌ์ฉํ๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ์ฑ์์ง๋๋ค. Jira Server์ ๊ฒฝ์ฐ ๋๊ธ์ ์ถ๊ฐํ ์ฌ์ฉ์์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํฉ๋๋ค. Jira Cloud์ ๊ฒฝ์ฐ ๋ฐ์ ์ ์๋ ์ด๋ฉ์ผ๊ณผ ํ ํฐ์ ๋ฃ์ด๋๋ฉด
์ฌ๊ธฐ์ .
- ๋ถ์ผ ์ ํ ID. ์๋ฅผ ๋ค์ด ์์
์ด ์ธ๊ธ๋ ๋ ์๋์ผ๋ก ๋ซํ๋๋ก ํ๋ ค๋ฉด ์ด ํ๋์ ๋ซํ ์ํ๋ก์ ์ ํ ID๋ฅผ ์
๋ ฅํด์ผ ํฉ๋๋ค. ์ด ID๋ API๋ฅผ ํตํด ์ป์ ์ ์์ต๋๋ค.
https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions
์ฌ๊ธฐ์ ISSUENAME-123์ ์ํ๋ ์ํ์ ์๋ ์์ ์ ์ด๋ฆ์ ๋๋ค. ์ํ๋ ID๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ์ ํ ๋ฐฐ์ด๊ณผ ํจ๊ป JSON์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
๊ทธ ๊ฒฐ๊ณผ GitLab์ ์ค์ -> ํตํฉ ์ด์ Jira์ ๋ น์ ํ์๊ธฐ๊ฐ ์์ต๋๋ค.
ํญ๋ชฉ์ด ํ๋ก์ ํธ ๋ฉ๋ด์ ๋ํ๋ฉ๋๋ค. ๋ฝ์ค, Jira์์ ํด๋น ํ๋ก์ ํธ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
ะัะฟะพะปัะทะพะฒะฐะฝะธะต :
์ปค๋ฐ์ ์ฃผ์์ ์์ฑํ ๋(git๋ก ์์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋๊ตฌ์ ๊ด๊ณ์์ด) ์์ ์ด๋ฆ์ ํ ์คํธ ํ์์ผ๋ก ์ถ๊ฐํ ์ ์์ต๋๋ค(๋ฐ์ดํ๋ @์ ๊ฐ์ ํน์ ๋ฌธ์ ์์ด).
bugfix XPROJECT-123, XPROJECT-124
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฃผ์์ ํด๋น ์์ ์ ํด๋นํฉ๋๋ค.
ํ์ฑ ๋งํฌ๊ฐ gitlab์ ๋ํ๋ฉ๋๋ค.
์ถ์ฒ : habr.com