Libelektra: μ§„μž…μž₯벽을 μ—†μ• λ‹€

에 λ§Œλ“  2020λ…„ 11μ›” 01일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: ElektraInitiative/libelektra

  • [ ] 메인 README.md μž¬μž‘μ—…
  • [ ] μ‹œμŠ€ν…œμ— μ“°κΈ°κ°€ λ£¨νŠΈκ°€ ν•„μš”ν•œ 이유λ₯Ό λ‹€λ£Ήλ‹ˆλ‹€.
  • [ ] TOML을 μ‚¬μš©ν•œ 첫 번째 단계 μžμŠ΅μ„œ(get/set)
  • [ ] doc/COMPILE.mdλ₯Ό 문제 지ν–₯적인 νŠœν† λ¦¬μ–Όλ‘œ λ‹€μ‹œ μž‘μ„±ν•˜μ‹­μ‹œμ˜€(루트 없이 μ„€μΉ˜ν•˜λŠ” 것과 같은).
  • [ ] doc/TESTING.md: 루트 없이 kdb run_all λ₯Ό μ‹€ν–‰ν•˜λŠ” 방법 μ„€λͺ…
  • [ ] κ΄‘κ³ /κ°œμš” νŠœν† λ¦¬μ–Ό #2742
  • [ ] + 이 νŠœν† λ¦¬μ–Όμ˜ λΉ„λ””μ˜€
  • [ ] METADATA.ini νŠœν† λ¦¬μ–Ό
  • [ ] maven을 μ‚¬μš©ν•œ μžλ°” 초보자 νŠœν† λ¦¬μ–Ό
  • [ ] 루트 없이 ν…ŒμŠ€νŠΈ μ‹€ν–‰
  • [ ] API λ¬Έμ„œ 메인 νŽ˜μ΄μ§€

@robaerd @dev2718 μ–΄λ–€ μ§„μž… μž₯벽에 λΆ€λ”ͺν˜”λŠ”μ§€ μΆ”κ°€ 정보λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

λͺ¨λ“  3 λŒ“κΈ€

λ‚˜λ₯Ό μœ„ν•΄ 그것은 λ£¨νŠΈμ—†μ΄ elektraλ₯Ό μ„€μΉ˜ν•˜λŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€.
루트 없이 μ„€μΉ˜ν•˜λ €λ©΄ λͺ‡ 가지 cmake ν”Œλž˜κ·Έ(KDB_DB_SYSTEM, CMAKE_INSTALL_PREFIX, ...)와 ν™˜κ²½ λ³€μˆ˜(LD_LIBRARY_PATH, ..)λ₯Ό μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. CMAKE_INSTALL_PREFIX κ°€ doc/COMPILE 에 μ„€λͺ…λ˜μ–΄ μžˆμ§€λ§Œ 이λ₯Ό μœ„ν•΄ μ–΄λ–€ cmake ν”Œλž˜κ·Έμ™€ ν™˜κ²½μ„ μ„€μ •ν•΄μ•Ό ν•˜λŠ”μ§€ λͺ…ν™•ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
doc/Testing.md μ„Ήμ…˜μ˜ "루트둜 μ‹€ν–‰ν•˜μ§€ μ•Šλ„λ‘ ν•˜λŠ” λͺ‡ 가지 μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€:" , λ‹€μŒ 예제 cmake 호좜이 μ°Έμ‘°λ©λ‹ˆλ‹€: scripts/configure-home (btwλŠ” μ‹€μ œλ‘œ scripts/dev/configure-home μ—¬μ•Ό ν•©λ‹ˆλ‹€). 이 μ˜ˆμ—μ„œλŠ” 컴파일만 닀루고 μ„€μΉ˜ν•˜μ§€ μ•ŠλŠ” 것을 λ‹€λ£Ήλ‹ˆλ‹€(CMAKE_INSTALL_PREFIX ν”Œλž˜κ·Έκ°€ μ—†μŒ). kdb run_all 도 doc/TESTING.md 에 μ„€λͺ…λ˜μ–΄ 있기 λ•Œλ¬Έμ— 적어도 제 μƒκ°μ—λŠ” 루트 없이 이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 방법도 μ–ΈκΈ‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.

doc/tutorials/run_all_tests_with_docker.md 의 단계(μ‹€μ œλ‘œ doc/TESTING.md μ—μ„œ 참쑰됨)λŠ” λ£¨νŠΈκ°€ μ•„λ‹Œ μ‚¬μš©μžλ‘œ μ„€μΉ˜ν•˜λŠ” 방법을 μ„€λͺ…ν•˜μ§€λ§Œ 도컀 이미지가 λ£¨νŠΈκ°€ μ•„λ‹Œ μ‚¬μš©μžλ‘œ μ‹€ν–‰λœλ‹€λŠ” 언급은 μ—†μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ²˜μŒμ—λŠ” μ™œ 이런 것듀이 μ—¬κΈ°μ—μ„œλ§Œ μ„€μ •λ˜μ–΄μ•Ό ν•˜λŠ”μ§€ 쑰금 λΆˆλΆ„λͺ…ν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ‹€μŒμ„ μ œμ•ˆν•©λ‹ˆλ‹€:

  • 도컀 이미지가 λ£¨νŠΈκ°€ μ•„λ‹Œ μ‚¬μš©μžλ‘œ μ‹€ν–‰λœλ‹€λŠ” μ„€λͺ…을 μΆ”κ°€ν•©λ‹ˆλ‹€(λ˜ν•œ κ·Έ μ΄μœ λ„ λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€).
  • 루트 κΆŒν•œ 없이 elektraλ₯Ό μ„€μΉ˜ν•˜λŠ” 방법에 λŒ€ν•΄ doc/INSTALL.md 및/λ˜λŠ” doc/TESTING.md 에 포인트λ₯Ό μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.

이 맀우 μœ μš©ν•œ 정보λ₯Ό μ œκ³΅ν•΄ μ£Όμ…”μ„œ λŒ€λ‹¨νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€!

CMAKE_INSTALL_PREFIXκ°€ doc/COMPILE에 μ„€λͺ…λ˜μ–΄ μžˆμ§€λ§Œ

예, μ „μ μœΌλ‘œ λ™μ˜ν•©λ‹ˆλ‹€. 이 λ¬Έμ„œλŠ” ꡬ체적인 λ¬Έμ œκ°€ ν•΄κ²°λ˜λŠ” μŠ€νƒ€μΌλ‘œ λ‹€μ‹œ μž‘μ„±λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€(예: 루트 없이 μ„€μΉ˜). ν”Œλž˜κ·Έκ°€ ν•˜λŠ” 일에 λŒ€ν•œ μœ μΌν•œ μ„€λͺ…은 CMake-cache-variable-docu λ‚΄μ—μ„œ μˆ˜ν–‰ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ 도컀 이미지가 λ£¨νŠΈκ°€ μ•„λ‹Œ κ²ƒμœΌλ‘œ μ‹€ν–‰λœλ‹€λŠ” 언급은 μ—†μŠ΅λ‹ˆλ‹€.

Docker 이미지 :sparkling_heart: 에 λŒ€ν•œ μžμŠ΅μ„œλ₯Ό κ°œμ„ ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€. μ–΄μ¨Œλ“  λ³€κ²½ 사항에 따라 μ‘°μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€(예: Jenkins μ‚¬μš©μžμ˜ ν•„μš”μ„± 제거).

도컀 μ΄λ―Έμ§€λŠ” λ£¨νŠΈκ°€ μ•„λ‹Œ μƒνƒœλ‘œ μ‹€ν–‰λ©λ‹ˆλ‹€(그리고 μ•„λ§ˆλ„ κ·Έ 이유일 μˆ˜λ„ 있음).

λ£¨νŠΈκ°€ μ•„λ‹Œ κ²ƒμœΌλ‘œ μ‹€ν–‰λ˜λŠ” 이유λ₯Ό μ˜λ―Έν•©λ‹ˆκΉŒ? κ°€λŠ₯ν•œ μ΅œμ†Œν•œμ˜ κΆŒν•œμœΌλ‘œ 무언가λ₯Ό μ‹€ν–‰ν•˜λŠ” 것이 κ°€μž₯ μ’‹μŠ΅λ‹ˆλ‹€.

일반적으둜: λ§Žμ€ μ‚¬λžŒλ“€μ΄ 가지고 μžˆμ§€ μ•ŠκΈ° λ•Œλ¬Έμ— λ¬Έμ„œμ—μ„œ Docker λ˜λŠ” Jenkins에 λŒ€ν•œ 지식이 λ„ˆλ¬΄ λ§Žλ‹€κ³  κ°€μ •ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ κ·ΈλŸ¬ν•œ κ·Όκ±°κ°€ μ œκ³΅λ˜μ–΄μ•Ό ν•œλ‹€λŠ” 데 λ™μ˜ν•©λ‹ˆλ‹€.

Docker 이미지 πŸ’–μ— λŒ€ν•œ μžμŠ΅μ„œλ₯Ό κ°œμ„ ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€. μ–΄μ¨Œλ“  λ³€κ²½ 사항에 따라 μ‘°μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€(예: Jenkins μ‚¬μš©μžμ˜ ν•„μš”μ„± 제거).

예, λ¬Όλ‘  Docker 이미지에 λŒ€ν•œ μžμŠ΅μ„œλ₯Ό κ°œμ„ ν•  κ²ƒμž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰