/
이슈 라이프사이클

이 λ¬Έμ„œλŠ” SonarQube v6.4 기반의 λ¬Έμ„œλ‘œ μ•„μΉ΄μ΄λΈŒ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
μ΅œμ‹  λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

이슈 라이프사이클

Table of Contents

μ΄μŠˆλŠ” μžλ™μœΌλ‘œ λ°œκ²¬ν•©λ‹ˆλ‹€.

μƒνƒœ

μ΄μŠˆκ°€ μƒμ„±λœ ν›„μ—λŠ” λ‹€μŒκ³Ό 같은 λ‹€μ„― λ‹¨κ³„μ˜ 라이프사이클 쀑 ν•˜λ‚˜μ˜ μƒνƒœλ₯Ό κ°€μ§‘λ‹ˆλ‹€:

  • Open - SonarQubeκ°€ μƒˆλ‘œμš΄ 이슈라고 κ²°μ •ν•œ μƒνƒœ
  • Confirmed - ν•΄λ‹Ή μ΄μŠˆκ°€ μœ νš¨ν•œ 이슈라고 μ‚¬μš©μžκ°€ 직접 μ„€μ •ν•œ μƒνƒœ
  • Resolved - λ‹€μŒ λΆ„μ„μ‹œ ν•΄λ‹Ή μ΄μŠˆκ°€ μ™„λ£Œλ  것이라고 μ‚¬μš©μžκ°€ 직접 μ„€μ •ν•œ μƒνƒœ
  • Reopened - Resolved μƒνƒœμ˜ μ΄μŠˆκ°€ μ‹€μ œλ‘œ μˆ˜μ •λ˜μ§€ μ•Šμ•˜μ„ 경우, SonarQubeκ°€ μžλ™μœΌλ‘œ μ„€μ •ν•œ μƒνƒœΒ 
  • Closed - SonarQubeκ°€ μžλ™μœΌλ‘œ μƒμ„±ν•œ 이슈 쀑, λΆ„μ„μ‹œ ν•΄λ‹Ή μ΄μŠˆκ°€ μ™„λ£Œλ˜μ—ˆλ‹€κ³  Sonarqubeκ°€ μžλ™μœΌλ‘œ μ„€μ •ν•œ μƒνƒœ

ν•΄κ²° μƒνƒœ

Closed μƒνƒœμ˜ μ΄μŠˆλŠ” λ‹€μŒ 두 가지 쀑 ν•˜λ‚˜μ˜ ν•΄κ²° μƒνƒœλ₯Ό κ°€μ§‘λ‹ˆλ‹€:

  • Fixed - 뢄석 κ²°κ³Ό ν•΄λ‹Ή μ΄μŠˆκ°€ μˆ˜μ •λ˜μ–΄ SonarQubeκ°€ μžλ™μœΌλ‘œ μ„€μ •ν•œ μƒνƒœ
  • Removed - 뢄석 κ²°κ³Ό ν•΄λ‹Ή 이슈λ₯Ό λ°œμƒμ‹œν‚¨ μ½”λ”© κ·œμΉ™ ν˜Ήμ€ μ†ŒμŠ€ μ½”λ“œκ°€ μ‘΄μž¬ν•˜μ§€ μ•Šμ€ 경우 SonarQubeκ°€ μžλ™μœΌλ‘œ μ„€μ •ν•œ μƒνƒœ. μ½”λ”© κ·œμΉ™μ΄ μ½”λ”© ν”„λ‘œνŒŒμΌμ—μ„œ μ œμ™Έλ˜κ±°λ‚˜ κ΄€λ ¨λœ ν”„λ‘œνŒŒμΌμ΄ μ‚­μ œλœ 경우 ν•΄λ‹Ή μ½”λ”© κ·œμΉ™μ€ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” κ²ƒμœΌλ‘œ νŒλ‹¨ν•©λ‹ˆλ‹€. νŒŒμΌμ΄λ¦„ λ³€κ²½, 파일 μœ„μΉ˜ 이동, 파일 μ‚­μ œμ‹œ ν•΄λ‹Ή νŒŒμΌμ€ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” κ²ƒμœΌλ‘œ νŒλ‹¨ν•©λ‹ˆλ‹€.

Resolved ν•΄κ²° μƒνƒœμ˜ μ΄μŠˆλŠ” λ‹€μŒ 두 가지 쀑 ν•˜λ‚˜μ˜ ν•΄κ²° μƒνƒœλ₯Ό κ°€μ§‘λ‹ˆλ‹€:Β 

  • False Positive - 였λ₯˜ μ˜€κ²€μΆœ. μ‚¬μš©μžκ°€ 직접 μ„€μ •
  • Won't Fix - 였λ₯˜μ΄λ‚˜ μˆ˜μ •ν•˜μ§€ μ•ŠμŒ. μ‚¬μš©μžκ°€ 직접 μ„€μ •

이슈 μ›Œν¬ν”Œλ‘œμš°

μ΄μŠˆλŠ” λ‹€μŒμ˜ 경우 μžλ™μ μœΌλ‘œ Closed μƒνƒœλ‘œ λ³€κ²½λ©λ‹ˆλ‹€:

  • 이슈(μ–΄λ–€ μƒνƒœμ—μ„œλ“ )κ°€ μ •μƒμ μœΌλ‘œ μˆ˜μ •λœ 경우 => Resolution: Fixed
  • μ½”λ”© κ·œμΉ™ λΉ„ν™œμ„±ν™” ν˜Ήμ€ μ‚¬μš© λΆˆκ°€(즉, ν”ŒλŸ¬κ·ΈμΈ μ‚­μ œ)둜 이슈 μžμ²΄κ°€ 사라진 경우 => Resolution: Removed

μ΄μŠˆλŠ” λ‹€μŒμ˜ 경우 μžλ™μ μœΌλ‘œ Reopened μƒνƒœλ‘œ λ³€κ²½λ©λ‹ˆλ‹€:

  • Resolved(ν•΄κ²° μƒνƒœκ°€ False positive둜 μ„€μ •λ˜μ§€ μ•Šμ€) ν•΄κ²° μƒνƒœμ˜ μ΄μŠˆκ°€ λ‹€μŒ 뢄석 μ‹œμ—λ„ μ‘΄μž¬ν•˜λŠ” 경우

μ–΄λ–€ 이슈λ₯Ό "New"둜 νŒλ‹¨ν•˜λŠ”κ°€

뢄석 μˆ˜ν–‰ κ³Όμ •μ—μ„œ 이슈의 생성 일자λ₯Ό κ²°μ •ν•˜λŠ” κ³Όμ •μ—μ„œ, λ‹€μŒμ˜ μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•΄ ν•΄λ‹Ή 이슈의 μ‹ κ·œ(new) ν˜Ήμ€ κΈ°μ‘΄(exsted) μ—¬λΆ€λ₯Ό νŒλ‹¨ν•©λ‹ˆλ‹€. 각 μ΄μŠˆλŠ” λ„€ 가지 κΈ°μ€€(line, line number, line content ν˜Ήμ€ "hash" 및 message)에 λŒ€ν•΄ μ„Έ 가지 기쀀이 λ‹€μŒμ˜ 쑰건을 λ§Œμ‘±ν•˜λŠ” 경우 λ™μ΄ν•œ 이슈둜 κ²°μ •λ©λ‹ˆλ‹€:

  • 동일 μ½”λ”© κ·œμΉ™μ— λŒ€ν•΄, μ½”λ“œ 라인(line number)κ³Ό ν•΄μ‹œ(hash)κ°€ 동일함(λ™μΌν•œ λ©”μ‹œμ§€(message)일 ν•„μš”λŠ” μ—†μŒ) > 일치
  • 동일 μ½”λ”© κ·œμΉ™μ— λŒ€ν•΄, λ©”μ‹œμ§€(message)와 ν•΄μ‹œ(has)κ°€ 동일함(λ™μΌν•œ μ½”λ“œ 라인(line number)일 ν•„μš”λŠ” μ—†μŒ) > 일치
  • 동일 μ½”λ”© κ·œμΉ™μ— λŒ€ν•΄, λ©”μ‹œμ§€(message)와 μ½”λ“œ 라인(line number)κ°€ 동일함(λ™μΌν•œ ν•΄μ‹œ(hash)일 ν•„μš”λŠ” μ—†μŒ) > 일치

상기 μ΄μ™Έμ˜ λͺ¨λ“  경우, ν•΄λ‹Ή μ΄μŠˆλŠ” μ‹ κ·œ 이슈둜 κ²°μ •λ©λ‹ˆλ‹€.

Closed μƒνƒœμ˜ 이슈 μ‚­μ œν•˜κΈ°

기본적으둜 Closed μƒνƒœμ˜ 이슈 λ°μ΄ν„°λŠ” 30일간 μœ μ§€ν•©λ‹ˆλ‹€. κ΄€λ ¨λœ 세뢀적인 λ‚΄μš©μ€ Housekeeping λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•©λ‹ˆλ‹€.

Related content

이슈 라이프사이클
이슈 라이프사이클
More like this
이슈 νƒœκ·Έ
이슈 νƒœκ·Έ
More like this
이슈 νƒœκ·Έ
이슈 νƒœκ·Έ
More like this
νžˆμŠ€ν† λ¦¬ 및 이벀트
νžˆμŠ€ν† λ¦¬ 및 이벀트
More like this
이슈 λ‹΄λ‹Ήμž μžλ™ 지정
이슈 λ‹΄λ‹Ήμž μžλ™ 지정
More like this
이슈 λ‹΄λ‹Ήμž μžλ™ 지정
이슈 λ‹΄λ‹Ήμž μžλ™ 지정
More like this

Β© 2017-2018 Moses Kim.

λ³„λ„μ˜ 언급이 μ—†λŠ” ν•œ, 이 슀페이슀의 μ»¨ν…μΈ λŠ” ν¬λ¦¬μ—μ΄ν‹°λΈŒ 컀먼즈 μ €μž‘μžν‘œμ‹œ-λΉ„μ˜λ¦¬-λ™μΌμ‘°κ±΄λ³€κ²½ν—ˆλ½ 4.0 ꡭ제 λΌμ΄μ„ μŠ€μ— 따라 μ΄μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
SONARQUBEλŠ” SonarSource SA의 νŠΈλ ˆμ΄λ“œ λ§ˆν¬μž…λ‹ˆλ‹€. λͺ¨λ“  트레이트 마크 및 μ €μž‘κΆŒμ€ 각 μ†Œμœ μžμ˜ μ†Œμœ λ¬Όμž…λ‹ˆλ‹€.

::: SonarQube κ΄€λ ¨ 문의 : 이메일 :::