๐โ๏ธ(ใป∀ใป)


์ด์ ๋จ๊ณ[TeamCity] Slack์์ ๋น๋ ๋ช ๋ น์ด๋ก TeamCity ๋น๋ํ๊ธฐ - (1) 1) TeamCity API ์ค์ ๐ TeamCity์์ API ํ ํฐ ์ค์ 1. TeamCity ์นํ์ด์ง -> Profile -> Access Tokens ์ด๋2. Generate New Token ํด๋ฆญ -> teamcity_token ์ ์ฅ ๐ TeamCity์์ API ํ ์คํธAPI๊ฐ ์ ์ ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์๋์ ๋ช ๋ น์ด ์คํํ๊ธฐcurl -X GET "http://{TeamCity_IP}:{Port}/app/rest/buildTypes" \ -H "Accept: application/json" \ -H "Authorization: Bearer {Your_Token}" ์ ์์ ์ธ JSON ์๋ต์ด..


TeamCity๊ฐ ์ด๋ฏธ ์ค์น๋์ด ์๋ค๋ ๊ฐ์ ํ์ ์์ฑ๋ ๊ธ์ ๋๋ค 1) Slack App ์์ฑํ๊ธฐ๐ Slack API์์ ์ ์ฑ ๋ง๋ค๊ธฐ 1. Slack API ์ ์ ์ํด Create New App -> From Scratch ์ ํ 2. App Name์ผ๋ก ๋ด ์ด๋ฆ ์ ํด์ฃผ๊ณ workspace์ ๋ด slack ์ํฌ ์คํ์ด์ค ์ ํํ๊ธฐ 2 ) Slack Bot ์ค์ ๐ OAuth & Permissions ์ค์ OAuth & Permissions -> Scopes ์์ ์๋ ๊ถํ ์ถ๊ฐ* chat:write : ๋ด์ด ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ํ์ฉ* commands : ์ฌ๋์ ๋ช ๋ น์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ์ค์ * channels:read : ์ฑ๋ ์ ๋ณด ์ฝ๊ธฐ (์ ํ ์ฌํญ์ด๋ฏ๋ก ์๋ฃ์ด๋ ๋จ)* channels:join :..


1.์ ์ํํธ์จ์ด ํ๋ก์ ํธ๋ก ์์ฑ๋ ๋ณด๋ (Create a board from a new software project)์ด ์ต์ ์ ์ ํํ๋ฉด ์์ ์ ํ๋ก์ ํธ๊ฐ ํจ๊ป ๋ง๋ค์ด์ง๋ค.์ฆ, “ํ๋ก์ ํธ + ๋ณด๋”๋ฅผ ๋ฌถ์ด์ ์ฒ์๋ถํฐ ์๋ก ์์ํ๊ณ ์ถ์ ๋ ์ฐ๋ ๋ฐฉ์์ด๋ฏธ ๊ธฐ์กด ํ๋ก์ ํธ(์: “ ProjectName”)๋ฅผ ์ด์ ์ค์ด๋ผ๋ฉด, ์ด ๋ฐฉ๋ฒ์ ์ค๋ณต ํ๋ก์ ํธ๊ฐ ์๊ธธ ์ ์์ผ๋ฏ๋ก ์ ํฉํ์ง ์์ ์ ์๋ค.2. ๊ธฐ์กด ํ๋ก์ ํธ์์์ ๋ณด๋ (Board from an existing project)์ด๋ฏธ ์กด์ฌํ๋ ํน์ ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ณธ ํํฐ(์: project = "ProjectName")๋ก ์ผ์ ์๋ก์ด ๋ณด๋๋ฅผ ๋ง๋๋ ๋ฐฉ์๋ณด๋ ์์ฑ ๊ณผ์ ์์ ํ์ํ๋ค๋ฉด ํํฐ(JQL)์ ์ถ๊ฐ ์กฐ๊ฑด์ ๋ถ์ฌ "๊ฐ๋ฐ ์ด์๋ง" ๋๋ "์ด์ ์ด์๋ง" ๊ฐ์ ธ์ค๋..


์ด์์์ ํ์ ์์ ์ ๋ง๋ค์๋๋ฐ JQL ๊ฒ์์ผ๋ก ํํฐ๋งํด๋ณด๋ ์ ํ ํํฐ๋์ง ์๊ณ ์๋ค. ๋ญ๊น ๊ณ ๋ฏผํด๋ณด๋ค๊ฐ ํน์๋ ํ๊ณ ๋ด๋ ค ๋ดค๋๋ "ํ์ ์์ "์ผ๋ก๋ฒ์ญ๋์ด ํ์๋๋ value๊ฐ ์์ด์ ์ฌ์ฉํด๋ณด๋ (issutype = "ํ์ ์์ ") ์ ๋๋ก ํํฐ๋ง์ด ๋์๋ค. ๊ธฐ๋ณธ Sub-task๊ฐ ํ๊ธ UI์์ ์๋์ผ๋ก "ํ์ ์์ "์ผ๋ก ๋ฒ์ญ ํ์๋๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๊ณ ํ๋ค.์ด๋ด ๋ ๊ตณ์ด issuetype = Sub-task๋ฅผ ์ฌ์ฉํ์ง ๋ง๊ณ ๋ชจ๋ ํ์ ์ด์๋ฅผ ํ๊บผ๋ฒ์ ๋ณด๊ณ ์ถ๋ค๋ฉดissuetype in subTaskIssueTypes()์ด๋ ๊ฒ ์ ๋ ฅํด์ ์ฌ์ฉํ๋ฉด ๋๋ค.


์ฐ์ ํํฐ์์ ๋ฏธ๊ฒฐ ์ด์๋ฅผ ๋ค์ด๊ฐ ํด๋น ํ๋ก์ ํธ์ ์ด์๋ฅผ ํํฐ๋งํด์ค๋ค. ์ค๋ฅธ์ชฝ ์๋จ์ ๋ชจ๋ n๊ฐ์ ์ด์ ์ผ๊ด ๋ณ๊ฒฝ์ ๋๋ฅด๋ฉด ๋ค์๊ณผ ๊ฐ์ด 4๋จ๊ณ ์ค 1๋จ๊ณ ์ด์ ์ ํ ์ฐฝ์ด ๋ฌ๋ค. ์์ ํ ์ด์๋ฅผ ์ ํํ ํ์ ๋งจ ์๋ ๋ค์์ ๋๋ฌ์ฃผ๋ฉด 2๋จ๊ณ๋ก ๋์ด๊ฐ ์ ์๋ค. ํ์ธ์ ๋๋ฅด๋ฉด ์ผ๊ด ์์ ์ด ์งํ๋๋ฉฐ ๋ณ๊ฒฝ์ด ์๋ฃ๋๋ค. ๋