CI/CD
CI ⇒ Continuous Intrgration (ì§ìì íµí©)
CD ⇒ Continous Delivery (ì§ìì ì ë¬)
CD ⇒ Continuous deployment (ì§ìì ë°°í¬)
Continuous Intrgration
- ê°ë°ì를 ìí ìëí íë¡ì¸ì¤ì¸ ì§ìì ì¸ íµí©ì ì미
- ê°ë°ì½ë를 íµí©í ë 문ì ì ì í´ê²°íê³ , ìëíìì¼ ì§ìì ì¼ë¡ ì ì§ìí¤ë ë°©ë²
- ì½ë를 커ë°ë§ ì¹ë©´ ìëì¼ë¡ ë¹ë, íµí©ì íê³ , í ì¤í¸ë¥¼ íë ê³¼ì ì ì미
Continous Delivery / Continuous Deployment
- ì§ìì ì¸ ìë¹ì¤ ì ê³µ / ì§ìì ì¸ ë°°í¬
- ì´í리ì¼ì´ì ì íì ì 뢰ê°ë¥í ìì¤ì¼ë¡ ë°°í¬ ë ì ìëë¡ ì§ìì ì¼ë¡ ê´ë¦¬
- CIê° ì´ë£¨ì´ì§ê³ ë íì ì°ìíê²½ê¹ì§ ë°°í¬ë¥¼ ìííì¬, ì¤ì ì¬ì©ìê° ì¬ì©í ì ìëë¡ ì ì©íë ë¨ê³

Test Change: Consumer Driven Testing(Contract Test)
- What: ìë¹ì¤ ì ê³µìì ì¬ì©ìê° íë¡í ì½, API ì¤í, Kind Of Component Test
- Why: ìë¹ì¤ ì ê³µìê° ë´ ìë¹ì¤ë¥¼ ì¬ì©íë ìë¹ìì ëí ì ë³´ ë° ê·ì½ ì ì§
CICD WorkFlow

íìê´ë¦¬ - History
íì°ê´ë¦¬ë:
ìì¤ì ë³í를 ëììì´ ì¶ì íê³ , ë²ì ë³ë¡ ê´ë¦¬íë¤.
CVS
- 1980ë ëì ë§ë¤ì´ì§ íìê´ë¦¬ í´ì´ì§ë§ íì¼ ê´ë¦¬ë ì»¤ë° ì¤ ì¤ë¥ì ë¡¤ë°±ì´ ëì§ ìë ë± ë¶í¸í 문ì ì ì´ ìì´ ì´í SVNì¼ë¡ ëì²´ëë¤.
SVN
- 2000ë ì CVS를 ëì²´í기 ìí´ ë§ë¤ì´ì¡ì
- Trunk, Tag, Branch 구조를 ì¬ì©
- ì¤ì 리í¬ì§í 리 ë°©ì
- ê°ë°ìê° ë³¸ì¸ë§ì Versionì ê°ì§ ì ìë ë¨ì ì´ ì¡´ì¬
GIT
- 2005ë 리ëì¤ í ë°ì¦ì ìí´ ìì
- ë§¤ì° ë¹ ë¥¸ ìëì ë¶ì°í ì ì¥ì SVNë³´ë¤ ë§ì 기ë¥ì ì§ì
- ê°ë°ìê° ìì ë§ì Commit History를 ê°ì§ ì ìë¤.
- ì ì¥ì ë¶ë¦¬ë¡, ë³µìì´ ì©ì´íë¤.

ë¹ë ìëí í´
- ë¹ë ìëí: ìë° ìì¤ë¥¼ compileíê³ packageí´ì deployíë ì¼ì ìëí í´ì£¼ë ê²
Apache Ant
- Another Neat Tool
- 2000ë ì¶ì
- Base build file : build.xml
- ì¥ì ì ì°í¨(모ë ëª ë ¹ì ì§ì ìì±), ë¨ì ê·ì¹ì´ ì기ì ì ì§ë³´ìì ì´ë ¤ì
Apache Maven
- Antì ë¶í¸í¨ì í´ìíê³ ì 2004ë ì¶ì
- ê·ì¹ì ì íê³ Goalsë¼ë ì¬ì ì ìë command를 ì ê³µíë¤
- Base build file: pm.xml
Gradle
- Antì Mavenì ì¥ì ì 모ì 2012ë ì¶ì
- Android OSì ë¹ë ëêµ¬ë¡ ì±í
- íë¡ê·¸ëë° ì¸ì´ íìì¼ë¡ ì ì°í¨ì´ ì¥ì