Technical

폴링(polling) 기법(Travis)

  1. 주기적인 쑰회:

    폴링은 μΌμ •ν•œ 주기둜 λŒ€μƒ μ‹œμŠ€ν…œμ΄λ‚˜ μž₯치λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ 주기적으둜 λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•˜μ—¬ 쑰회 μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  2. μƒνƒœ 확인:

    쑰회된 λŒ€μƒ μ‹œμŠ€ν…œμ΄λ‚˜ μž₯치의 μƒνƒœλ‚˜ 정보λ₯Ό ν™•μΈν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ„€νŠΈμ›Œν¬ μž₯치의 μ—°κ²° μƒνƒœ, μ„Όμ„œμ˜ μΈ‘μ •κ°’, λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ—…λ°μ΄νŠΈ μ—¬λΆ€ 등을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  3. 응닡 처리:

    μƒνƒœλ‚˜ 정보λ₯Ό ν™•μΈν•œ ν›„, 이에 따라 μ μ ˆν•œ 쑰치λ₯Ό μ·¨ν•˜κ±°λ‚˜ 응닡을 μ²˜λ¦¬ν•©λ‹ˆλ‹€. μ΄λŠ” ν”„λ‘œκ·Έλž¨μ—μ„œ ν•„μš”ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ±°λ‚˜ κ²°κ³Όλ₯Ό λ³΄κ³ ν•˜λŠ” λ“±μ˜ λ™μž‘μ„ μ˜λ―Έν•©λ‹ˆλ‹€.

μ›Ήν›…(Webhook) 기법(Jenkins)

  1. μ›Ήν›… 등둝:

    μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ CI/CD λ„κ΅¬λ‚˜ μ½”λ“œ μ €μž₯μ†Œμ— λŒ€ν•œ 웹훅을 λ“±λ‘ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 이벀트 λ°œμƒ μ‹œ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ•Œλ¦Όμ„ 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

  2. 이벀트 λ°œμƒ:

    λ³€κ²½ μ‚¬ν•­μ΄λ‚˜ νŠΉμ • μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λ©΄, CI/CD λ„κ΅¬λ‚˜ μ½”λ“œ μ €μž₯μ†ŒλŠ” 웹훅에 λ“±λ‘λœ URL둜 HTTP POST μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€.

  3. μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 처리:

    μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ ν•΄λ‹Ή μš”μ²­μ„ 받아듀이고 ν•„μš”ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€. 이 μž‘μ—…μ€ CI/CD νŒŒμ΄ν”„λΌμΈμ„ νŠΈλ¦¬κ±°ν•˜μ—¬ μžλ™ν™”λœ λΉŒλ“œ, ν…ŒμŠ€νŠΈ, 배포 λ“±μ˜ μž‘μ—…μ„ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  4. 응닡 전솑:

    μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μž‘μ—… 처리 κ²°κ³Όλ₯Ό CI/CD λ„κ΅¬λ‚˜ μ½”λ“œ μ €μž₯μ†Œλ‘œ μ‘λ‹΅ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 CI/CD νŒŒμ΄ν”„λΌμΈμ€ μƒνƒœλ₯Ό κ°±μ‹ ν•˜κ³  μ μ ˆν•œ 쑰치λ₯Ό μ·¨ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Last updated