๋ฐ˜์‘ํ˜•

์†Œ๊ฐœ

์ด์Šˆ ํ…œํ”Œ๋ฆฟ(Issue Template)์€ ์ƒˆ๋กœ์šด ์ผ๊ฐ์„ ์ž‘์„ฑํ•  ๋•Œ ๋ฏธ๋ฆฌ ์ž‘์„ฑ๋œ ์–‘์‹์„ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ด์Šˆ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์ž๊ธฐ๋งŒ์˜ ์ทจํ–ฅ๋Œ€๋กœ ์ž‘์„ฑํ•˜๊ธฐ ๋งˆ๋ จ์ธ๋ฐ์š”. ์ ์–ด๋„ ์–ด๋–ค ๊ตฌ์„ฑ์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฐ€์ด๋“œ๋ฅผ ์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ…œํ”Œ๋ฆฟ ์ž‘์„ฑ ์˜ˆ์‹œ

์œ„ ๊ทธ๋ฆผ์€ 'ํ…Œ์ŠคํŠธ' ์œ ํ˜•์˜ ์ผ๊ฐ์— ๋งž๋Š” 'ํ…Œ์ŠคํŠธ' ํ…œํ”Œ๋ฆฟ ์–‘์‹์ž…๋‹ˆ๋‹ค. ๋ณธ๋ฌธ์— ๊ธ€์ž ํฌ๊ธฐ, ๋ชจ์–‘, ์ƒ‰์ƒ, ๊ทธ๋ฆผ ๋“ฑ ๋ชจ๋“  ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ…œํ”Œ๋ฆฟ ์‚ฌ์šฉ ์˜ˆ์‹œ

์ผ๊ฐ ์ƒ์„ฑ ํ™”๋ฉด์—์„œ '์œ ํ˜•'์„ ์„ ํƒํ•˜๋ฉด '์ผ๊ฐ ํ…œํ”Œ๋ฆฟ'์— ํ…œํ”Œ๋ฆฟ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒํ•˜๋ฉด ์—๋””ํ„ฐ ๋ณธ๋ฌธ์— ๋ฏธ๋ฆฌ ์ •์˜ํ•œ ์–‘์‹์ด ๋ฐ˜์˜๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์ž‘์„ฑ์ž๋Š” ์ด ํ‹€์— ๋งž์ถฐ ๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ, ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์€ 2021๋…„ 1์›” 23์ผ์— ๋ณด๊ด€ ์ฒ˜๋ฆฌ๋˜์–ด ๋” ์ด์ƒ ์—…๋ฐ์ดํŠธ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„ค์น˜ ๋”ฐ๋ผ ํ•˜๊ธฐ

1. ์ €์žฅ์†Œ์—์„œ ์ตœ์‹  ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ

git clone -b 1.1.0 https://github.com/akiko-pusu/redmine_issue_templates/
์ฃผ์˜
 
 

์ €๋Š” ์ €์žฅ์†Œ์˜ ์ตœ์‹  ๋ฒ„์ „์ธ 1.1.0์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์„ค์น˜ ๊ณผ์ • ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก init.rb ํŒŒ์ผ์„ ์ˆ˜์ •ํ–ˆ๊ณ , ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์— ์ˆ˜์ •๋œ init.rb ํŒŒ์ผ์„ ์ฒจ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

redmine_issue_templates (init.rb ์ˆ˜์ •๋ณธ).zip
0.20MB

์ €์žฅ์†Œ์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด 3๋ฒˆ ๊ณผ์ •์œผ๋กœ, ์œ„์˜ ์ฒจ๋ถ€๋œ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด 2๋ฒˆ ๊ณผ์ •์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

2. ํŒŒ์ผ ๋ณต์‚ฌํ•˜๊ธฐ

Redmine Plugin ๊ฒฝ๋กœ๋ฅผ ๋งคํ•‘ํ–ˆ๋‹ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

Plugin ๊ฒฝ๋กœ์— ํŒŒ์ผ ์—…๋กœ๋“œํ•˜๊ธฐ

๋งŒ์•ฝ, ๋งคํ•‘์„ ์•ˆ ํ–ˆ๋‹ค๋ฉด ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์„ Redmine plugin ๊ฒฝ๋กœ๋กœ ๋ณต์‚ฌํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐจ๋ผ๋ฆฌ ์…‹์—… ๊ณผ์ •์—์„œ ๋งคํ•‘์„ ํ•ด๋†“๊ณ  ์‹œ์ž‘ํ•˜๋Š” ๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค. ๋งคํ•‘ ๊ด€๋ จํ•ด์„œ๋Š” ์•„๋ž˜ ๊ฒŒ์‹œ๋ฌผ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

[Container Manager] MariaDB์™€ ๋ ˆ๋“œ๋งˆ์ธ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•, ์‰ฝ๊ฒŒ ๋”ฐ๋ผ ํ•˜๊ธฐ

 

[Container Manager] MariaDB์™€ ๋ ˆ๋“œ๋งˆ์ธ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•, ์‰ฝ๊ฒŒ ๋”ฐ๋ผํ•˜๊ธฐ

์ด์ œ Docker ๋Œ€์‹  Container Manager ๐Ÿ‹์‹œ๋†€๋กœ์ง€ ํŒจํ‚ค์ง€ ์„ผํ„ฐ์—์„œ๋Š” ๋„์ปค(Docker)์™€ ๋ ˆ๋“œ๋งˆ์ธ(Redmine) ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š”๋ฐ์š”. ์ด ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ํ†ตํ•ด ์‰ฝ๊ณ  ํŽธํ•˜๊ฒŒ ๋ ˆ๋“œ๋งˆ์ธ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ

luckygg.tistory.com

3. Redmine Plugin ๊ฒฝ๋กœ์— ํŒŒ์ผ ํ™•์ธ ํ›„ ์„ค์น˜ํ•˜๊ธฐ

์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฒฝ๋กœ์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

cd /home/redmine/redmine/plugins/

๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ ๋ชฉ๋ก์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

ls -l

์ •์ƒ์ ์œผ๋กœ ํŒŒ์ผ์„ ๋ณต์‚ฌํ–ˆ๋‹ค๋ฉด Redmine Plugin ๊ฒฝ๋กœ์— ์•„๋ž˜์™€ ๊ฐ™์ด redmine_issue_templates ํด๋”๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฒฝ๋กœ์— ๋ณต์‚ฌํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ™•์ธํ•˜๊ธฐ

์„ค์น˜๋ฅผ ์œ„ํ•ด ๋‹ค์‹œ ๋ ˆ๋“œ๋งˆ์ธ ๋ฃจํŠธ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

cd /home/redmine/redmine

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

bundle exec rails redmine:plugins:migrate RAILS_ENV=production

๋งŒ์•ฝ, ์œ„ ๋ช…๋ น์–ด ์‹คํ–‰ ํ›„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜, ์œ„ ๋ช…๋ น์–ด ์‹คํ–‰ ํ›„ ์˜ค๋ฅ˜๋Š” ์—†์ง€๋งŒ ๋ ˆ๋“œ๋งˆ์ธ ์žฌ์‹œ์ž‘ ํ›„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ถ”๊ฐ€๋กœ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด, ์ฒ˜์Œ๋ถ€ํ„ฐ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด๋„ ์ƒ๊ด€์€ ์—†์„ ๋“ฏํ•ฉ๋‹ˆ๋‹ค.

bundle exec rake db:migrate RAILS_ENV=production

4. ์„ค์น˜ ์™„๋ฃŒ ํ›„ ๋ ˆ๋“œ๋งˆ์ธ ์„œ๋ฒ„ ์žฌ์‹œ์ž‘ํ•˜๊ธฐ

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ถœ๋ ฅ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ ๋ชจ์Šต

๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด ๋ ˆ๋“œ๋งˆ์ธ ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ '๊ด€๋ฆฌ > ํ”Œ๋Ÿฌ๊ทธ์ธ' ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ‘œ์‹œ๋˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋œ ๋ชจ์Šต

๋ฐ˜์‘ํ˜•