Libelektra: ์„œ๋ฒ„ ํ•ญ๋ชฉ ๊ตฌ์ถ•

์— ๋งŒ๋“  2014๋…„ 12์›” 13์ผ  ยท  585์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ElektraInitiative/libelektra

์ด ๋ฌธ์ œ๋Š” ๋นŒ๋“œ ์‹œ์Šคํ…œ์˜ ์ƒํƒœ์— ๋Œ€ํ•œ ์ตœ์‹  ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์˜๊ตฌ์ ์ธ ๋ฌธ์ œ(๋นŒ๋“œ ์ž‘์—…์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์—ฌ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Œ)๋ฅผ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์ผ์‹œ์ ์ธ ๋ฌธ์ œ๋Š” #2967์— ๋ณด๊ณ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ฌธ์ œ(์šฐ์„ ์ˆœ์œ„์ˆœ):

  • [ ] ์—ฐ์† ๋ฆด๋ฆฌ์Šค(#3519 ์ฐธ์กฐ)
  • [ ] make uninstall ๊ฐ€ ๊นจ๋—ํ•œ ์‹œ์Šคํ…œ์„ ๋– ๋‚˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. #1244๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
  • [ ] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‹คํ–‰ ํ›„ ์ž„์‹œ ํŒŒ์ผ์ด ๋‚จ์•„ ์žˆ๋Š”์ง€ ํ™•์ธ
  • [ ] ํŒŒ์ผ ์ด๋ฆ„ ํ™•์ธ find . | grep -v '^[-_/.a-zA-Z0-9]*$' #1615 ์ฐธ์กฐ
  • [ ] ๊ฒฝ๊ณ  ์—†์ด ์ž‘์—…์„ ๋นŒ๋“œํ•˜๋ ค๋ฉด -Werror ์ถ”๊ฐ€: #1812
  • [ ] ์ฝ”์–ด๊ฐ€ c99๋กœ ๋นŒ๋“œ๋˜๋Š”์ง€ ํ™•์ธ

๋œ ์ค‘์š”ํ•œ ๋ฌธ์ œ(๋จผ์ € ๋…ผ์˜ ํ•„์š”):

  • [ ] ๋งํฌ ๊ฒ€์‚ฌ๊ธฐ ํ†ตํ•ฉ(#1898 ์ฐธ์กฐ) [๊ถŒ์šด์„ ํ†ตํ•ด ์ˆ˜ํ–‰]
  • [ ] ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ๊ณต๋ฐฑ ์ถ”๊ฐ€(source&build ์œ„) [travis๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰]
  • [ ] ๋„ˆ๋ฌด ์ž‘์€ ๊ณต๊ฐ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜(์˜ˆ: ์ œํ•œ๋œ tmpfs ์‚ฌ์šฉ) [๋จผ์ € ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•จ]
  • [ ] ๋‹Œ์ž ๋นŒ๋“œ ์ถ”๊ฐ€(์˜ค๋ฅ˜๋กœ ๊ฒฝ๊ณ ?) [์ด์ œ Mac OS X์—์„œ travis๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋จ]

์ˆ˜์ •๋œ ๋ฌธ์ œ:

  • [X] ๋ณต์žก๋„ ๊ฒ€์‚ฌ๊ธฐ: oclint(4 ๋ ˆ๋ฒจ)
  • [x] ์ค‘๋ณต ์ž‘์—… ์ œ๊ฑฐ
  • [x] ์†Œ์Šค์— ๋” ๋งŽ์€ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?
  • [x] -xdg ๋นŒ๋“œ ์ž‘์—… ์ฝ๊ธฐ(debian-unstable-mm์„ ์žƒ์–ด๋ฒ„๋ ธ๊ธฐ ๋•Œ๋ฌธ์—)
  • [x] https://build.libelektra.org/jenkins/job/elektra-multiconfig-gcc-stable/203/์˜ RelWithDebInfo๋ฅผ ๊ฑด๋„ˆ๋›ฐ์—ˆ์Šต๋‹ˆ๊นŒ?
  • [x] elektra-gcc-configure-debian-optimizations ์„ elektra-gcc-configure-debian-no-optimizations
  • [x] mm ์—์ด์ „ํŠธ์—์„œ ๋” ๋†’์€ -j ์‚ฌ์šฉ(libelektra ๋นŒ๋“œ ์ž‘์—…์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋จ)
  • [x] ๋ชจ๋“  ์ž‘์—…์ด ์ „์ฒด ์†Œ์Šค๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ํ•„์š”๊ฐ€ ์—†๋„๋ก ์ „์—ญ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ž‘์—….
  • [x] elektra-clang-asan ๋‹ค์‹œ ํ™œ์„ฑํ™”
  • [x] Elektra ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€๋ฅผ ๋นŒ๋“œํ•˜๋Š” ์ŠคํŠธ๋ ˆ์น˜ ๋นŒ๋“œ ์—์ด์ „ํŠธ์—๋Š” ์›น ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • [X] ์ข…์†์„ฑ์ด ์ตœ์†Œํ™”๋œ ๋„์ปค ๋ณ€ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • [x] bashism ๊ฒ€์‚ฌ๊ธฐ ์‹คํ–‰
  • [X] CppCms ๋นŒ๋“œ ๋ฐ ์„ค์น˜(cppcms์šฉ ๋นŒ๋“œ ์ž‘์—…)
  • [X] ์ตœ์†Œํ•œ์˜ ๋ฐ๋น„์•ˆ ์ €์žฅ์†Œ
  • [X] ์ผ๋ถ€ ์ž‘์—…(์˜ˆ: doc, todo)์—์„œ ๋„๋ณด ์˜ค๋ฅ˜ ์ˆ˜์ •
  • [x] debian-wheezy-mr ๋ฐ debian-strech-mr gnupg2
  • [x] passwd์˜ ๋น ๋ฅธ ๋นŒ๋“œ๊ฐ€ ๊นจ์กŒ์Šต๋‹ˆ๊นŒ?
  • [x] build+source ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๊ณต๋ฐฑ์„ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„์„ ์ „์—ญ์ ์œผ๋กœ ์ •์˜ -> elektra-gcc-configure-debian-intree

๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”/๊ด€๋ จ ์—†๋Š” ๋ฌธ์ œ [์ด์œ ]:

  • [ ] wheezy ๋…ธ๋“œ์— bash-completion์„ ์„ค์น˜ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? [๋„ˆ๋ฌด ๋Š™์—ˆ๋‹ค]
  • [ ]๋Š” PR์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๊ณ  ๋งˆ์Šคํ„ฐ๋Š” ๋นŒ๋“œ์ž…๋‹ˆ๋‹ค. elektra-git-buildpackage-jessie/elektra-git-buildpackage-wheezy [wheezy too old]

์•ˆ๋…•ํ•˜์„ธ์š”!

๋จผ์ € ๋นŒ๋“œ ์—์ด์ „ํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ •๋ง ๋น ๋ฅด๊ณ  ๋” ๋‚˜์€ ๋นŒ๋“œ ์‹œ๊ฐ„์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋ˆ„๋ฝ๋œ ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

http://build.libelektra.org :8080/job/elektra-gcc-i386/lastFailedBuild/console

DL_INCLUDE_DIR=/usr/include
DL_LIBRARY=DL_LIBRARY-NOTFOUND
CMake Error at cmake/Modules/LibFindMacros.cmake:71 (message):
  Required library DL NOT FOUND.

  Install the library (dev version) and try again.  If the library is already
  installed, use ccmake to set the missing variables manually.
Call Stack (most recent call first):
  cmake/Modules/FindDL.cmake:18 (libfind_process)
  src/libloader/CMakeLists.txt:6 (find_package)

๊ทธ๋ฆฌ๊ณ  ๋นŒ๋“œ์—์„œ:
http://build.libelektra.org :8080/job/elektra-gcc-configure-debian/lastFailedBuild/consoleFull

์˜ค๋ฅ˜๊ฐ€ ์ด์ƒํ•˜๊ณ  ์ถ”๊ฐ€๋กœ:

 Could NOT find Boost
-- Exclude Plugin tcl because boost not found
build continuous integration

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@ ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค! ์ด ์ •๋„๋ฉด ๋ด…์‹œ๋‹ค. ๋งˆ์Šคํ„ฐ์— ๋Œ€ํ•œ ํ‘ธ์‹œ๊ฐ€ ์—ฌ์ „ํžˆ ๋งˆ์Šคํ„ฐ ๋นŒ๋“œ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜๋Š” ์ด์ œ ๋‹ค์Œ ๊ทœ์น™์˜ ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค.

์ž๋™ SCM ํŠธ๋ฆฌ๊ฑฐ ์–ต์ œ

์— ๊ด€ํ•ด์„œ๋Š”

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  hetzner ๋…ธ๋“œ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 2๊ฐœ์˜ ๋นŒ๋“œ ์„œ๋ฒ„์—์„œ ๋™์‹œ์— ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ: ๋‹จ์ˆœํžˆ CT๋ฅผ ๋ณต์ œํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

์ƒˆ๋กœ์šด CT(hetzner-jenkinsNode3)๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  585 ๋Œ“๊ธ€

@markus2330

๋ช‡ ๊ฐ€์ง€ ๋นŒ๋“œ ์‹œ์Šคํ…œ ๊ด€๋ จ ์ˆ˜์ • ์‚ฌํ•ญ์„ ํ‘ธ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•ˆ์ •์ ์ธ debian-stable ์‹œ์Šคํ…œ์—์„œ๋„ ์ผ๋ถ€ ํŒจํ‚ค์ง€๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • wheezy-backports์—์„œ qtdeclarative5-dev๋ฅผ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค(๋‚˜์ค‘์— /opt/Qt5.3.0์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Œ)
  • java8์„ ํŒจํ‚ค์ง€๋กœ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค:

    • ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

    • cmake๊ฐ€ ์‹ค์ œ๋กœ jdk8์„ ์ฐพ๋„๋ก ํ•˜์‹ญ์‹œ์˜ค: cd /usr/lib/jvm/ && ln -s java-8-oracle default-java

    • echo -e "/usr/lib/jvm/java-8-oracle/jre/lib/amd64\n/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server" > /etc/ld.so.conf.d/java-8-oracle.conf && ldconfig

    • kill + ๋กœ์ปฌ jenkins Java ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค

    • ์„ ํƒ ์‚ฌํ•ญ: jdk7 ์ œ๊ฑฐ

๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ debian-stable ์—์ด์ „ํŠธ์—์„œ ํ•ด๋‹น ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ qtdeclarative5-dev๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. kde4์— ํ•„์š”ํ•œ qdbus์™€ ์ถฉ๋Œํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด์ „ ์Šคํฌ๋ฆฝํŠธ configure-debian-wheezy๋ฅผ configure-debian-wheezy-local๋กœ ๋ณต์›ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๊ด€์‹ฌ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— README.md์— ๋ฉ”๋ชจ๋กœ ์–ธ๊ธ‰ํ•œ ์„ค์น˜ ๋‹จ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋งˆ๊ตฌ๊ฐ„์—์„œ ๋น ์ง„ ๊ฒƒ๋“ค

1.) ๋ผํ…์Šค (+ texlive-latex-recommended๋„ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค)
http://build.libelektra.org:8080/job/elektra-doc/495/console ์ฐธ์กฐ

-- Found Doxygen: /usr/bin/doxygen (found version "1.8.8") 
CMake Warning at doc/CMakeLists.txt:46 (message):
  Latex not found, PDF Manual can't be created.


-- Found Perl: /usr/bin/perl (found version "5.20.2") 
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    BUILD_EXAMPLES

2.) clang์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ(elektra-clang์˜ ๊ฒฝ์šฐ, clang of wheezy๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Œ)?
3.) elektra-gcc-configure-mingw์— mingw+wine์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

apt install --no-install-recommends doxygen-latex + clang + mingw ์™„๋ฃŒ

์™œ ์™€์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

BTW, ๋‹น์‹ ์€ ๋ณ€๊ฒฝํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค i586-mingw32msvc-X ์— i686-w64-mingw32-X ์—์„œ Toolchain-mingw32.cmake . ์ง€๊ธˆ์€ ๋ถˆ์•ˆ์ •ํ•œ ์ƒํƒœ์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹คํ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์™€์ธ์€ ๊ต์ฐจ ์ปดํŒŒ์ผ๋œ Windows ๋ฐ”์ด๋„ˆ๋ฆฌ(์˜ˆ: exporterrors.exe)๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

w64์šฉ์œผ๋กœ ๋นŒ๋“œ๋œ mingw๋ฅผ ์„ค์น˜ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. mingw32 ํŒจํ‚ค์ง€์—๋Š” ์—ฌ์ „ํžˆ /usr/bin/i586-mingw32msvc-c++ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  w64์šฉ ์ƒˆ ๋„๊ตฌ ๋ชจ์Œ ํŒŒ์ผ์€ ๋†’์ด ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

i686์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” mingw์˜ x64 ๋นŒ๋“œ์ธ gcc-mingw-w64-i686 ๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
mingw32-binutils ํŒจํ‚ค์ง€๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ถˆ์•ˆ์ •ํ•œ ํ™˜๊ฒฝ์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‘ ์šฉ๊ธฐ์— ๋ชจ๋‘ ์™€์ธ์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค, mingw ๋นŒ๋“œ๋Š” ์•ˆ์ •์ ์ด์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

MinGW-w64๋Š” mingw์˜ ํฌํฌ์ด๋ฉฐ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์•„๋ฌด๋„ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์™€์ธ์„ ์„ค์น˜ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

Mingw-w64๊ฐ€ ์šฐ์›”ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์‹œ์ ์ด ์•„๋‹๊นŒ ํ•ฉ๋‹ˆ๋‹ค :-)

๊ธฐ์—ฌ ํ™˜์˜ ;) ํ…Œ์ŠคํŠธํ•  ๊ธฐ๊ณ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์ด ์ž˜๋ชป๋œ ์™€์ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ apt-get install wine32์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

http://build.libelektra.org:8080/job/elektra-gcc-configure-mingw/218/console ์ฐธ์กฐ

์•„๋‹ˆ์š”.

root@debian-stable:~# apt-get install wine32
....
E: Package 'wine32' has no installation candidate

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. dpkg --add-architecture i386 ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ mingw/wine ์ž‘์—…์„ ๋นŒ๋“œ ๋จธ์‹ ์— ๊ณ ์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ? mingw ์„ค์ •์€ ๋‹ค์†Œ ํŠน๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: mingw-w64๋กœ elektra ๋นŒ๋“œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ์ˆ˜๋งŽ์€ i686 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ์—ฌ๋ถ„์˜ ์ œ์‹œ ๋จธ์‹ ์ด ์—†๊ณ  wheezy์˜ mingw๊ฐ€ C++11์„ ๋ชจ๋ฅธ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

mingw-w64๋ฅผ ์ž‘๋™์‹œํ‚ค๋Š” ๋ฐ ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ std::mutex๋Š” Windows์— glibc๊ฐ€ ์—†๊ณ  std::mutex๊ฐ€ pthread์— ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์•„์ด๋””์–ด?

์™€ ๊ณ ๋งˆ์›Œ!

์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ? std::mutex๋Š” ๋‚ด๋ถ€์šฉ์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ํฌํ•จํ•  ํ—ค๋” ํŒŒ์ผ์—๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋œ๋‹ค
ํ•˜์ง€๋งŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์—์„œ.

์ปดํŒŒ์ผ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•œ ๊ฐ€์ง€ ํ•ด๊ฒฐ์ฑ…์€ mingw์— std::mutex๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ž ๊ธˆ/์ž ๊ธˆ ํ•ด์ œ๋ฅผ ์‹œ๋„ํ•  ๋•Œ๋งˆ๋‹ค ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ. ์‚ฌ์‹ค, ๋‚˜๋Š”
mingw ์‚ฌ๋žŒ๋“ค์ด ์ตœ์†Œํ•œ ์ด์™€ ๊ฐ™์€ ๊ฒƒ์„ ์ œ๊ณตํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ:
-D_GLIBCXX_USE_NANOSLEEP์™€ ์œ ์‚ฌํ•œ ์ผ๋ถ€ ๋งคํฌ๋กœ๊ฐ€ ์„ค์ •๋จ)

https://github.com/meganz/mingw-std-threads ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๊ฑด
std::mutex์™€ ๊ด€๋ จ๋œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์—์„œ๋งŒ ์œ ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.
์ด๋ฏธ ์‹คํ–‰.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๊ฒƒ์€ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” C++11์˜ ํ•œ ์ธ์Šคํ„ด์Šค์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ mingw ์ƒํƒœ:

  • libloader์— ์™ธ๋ถ€ ํ”„๋กœ์ ํŠธ๋กœ dlfcn-win32๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์œผ๋กœ cmake๋Š” ์ถ”๊ฐ€ ๋นŒ๋“œ ๋‹จ๊ณ„๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฒดํฌ์•„์›ƒํ•˜๊ณ  ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ dll deps๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์•„์นด์ด๋ธŒ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • cpp11_benchmark_thread์— winsock2.h/ws2_32.dll ์ข…์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. gethostname() ํ˜ธ์ถœ์— ํ•„์š”

์ง€๊ธˆ์€ -static-libgcc + -static-libstdc++ ๋นŒ๋“œ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์™€์ธ์ด dll์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋ฎคํ…์Šค๋„ ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” mingw-std-threads๋ฅผ ์‹œ๋„ํ–ˆ๋‹ค. ๋” ๋งŽ์€ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค :-)

x86_64-w64-mingw32-X ์—์„œ x86_64-w64-mingw32-X-posix ํ•˜๋ฉด pthread ํ•ญ๋ชฉ์ด ์ •์˜๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— std::mutex๊ฐ€ ์ž˜ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์™€์ธ์ด ์ฐพ์„ ์ˆ˜ ์—†๋Š” libwinpthread-1.dll์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ข…์†์„ฑ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ x86_64-w64-mingw32-X-posix ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ๋‚˜๋Š” ๋‹น์‹ ์ด ์‹ฌ์ง€์–ด์ด ๋ฌธ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์— ๋†€๋ž์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์šฐ๋ฆฌ๋Š” libelektra.dll์„ ์–ป์—ˆ์„ ๋•Œ ๊ธฐ๋ปค์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด x86_64-w64-mingw32-X-posix ๊ฒฐ์ •์— ๋Œ€ํ•ด ์•„๋ฌด ๋ง๋„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ €๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ทธ ์˜๋ฏธ๋ฅผ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ posix-lib๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. posix-layer ์ ‘๊ทผ ๋ฐฉ์‹์ด mingw๊ฐ€ ์•„๋‹ˆ๋ผ cygwin์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฒฐ์ •์ด libelektra.dll์—๋„ ์˜ํ–ฅ์„ ์ค๋‹ˆ๊นŒ? ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งŒ์„ ์œ„ํ•œ ๊ฒƒ์ด๋ผ๋ฉด ์•„๋ฌด๋„ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋นŒ๋“œ ์„œ๋ฒ„๊ฐ€ ๊ทธ๊ฒƒ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ). ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์‹คํ–‰๋˜๋ฉด ํฐ ์ด์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. (๋‹จ์œ„ ํ…Œ์ŠคํŠธ๊ฐ€ Mac OS X์—์„œ ๋ช‡ ๊ฐ€์ง€ ์ด์ƒํ•œ ๋ฒ„๊ทธ๋ฅผ ๊ณต๊ฐœํ•œ #270 ์ฐธ์กฐ)

libwinpthread-1.dll ๋‹ค์šด ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ™์€๋ฐ, ์™€์ธ๊ณผ ์—ฐ๋™์ด ๋˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค์š”? dlfcn-win32๋กœ ์ˆ˜ํ–‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์™ธ๋ถ€ ํ”„๋กœ์ ํŠธ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๊นŒ(๋ชจ๋“  dll์ด ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋„๋ก)? ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด 1๊ฐœ ๋˜๋Š” 3๊ฐœ์˜ dll์„ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‹ค์ œ๋กœ ์ค‘์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ ์ €๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹ˆ๋ฉฐ Windows dll์˜ ๋ฐฐํฌ ๊ฐœ๋…(์žˆ๋Š” ๊ฒฝ์šฐ)์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

@beku ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•ด? oyranos์™€ ํ•จ๊ป˜ Windows์—์„œ ์ตœ์‹  0.8.13 mingw-w64 ๋นŒ๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•  ์‹œ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ผ๋ฐ˜์ ์œผ๋กœ mingw ๋นŒ๋“œ ์ž‘์—…์— ๋Œ€ํ•ด ํ…Œ์ŠคํŠธ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด์ œ ๊ทธ๋“ค ๋ชจ๋‘๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ๊ทธ๋“ค์€ ์žฅ์• ์ธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ cpp11_benchmark_thread ์™€ ๊ฐ™์€ afaik ์˜ˆ์ œ/๋ฒค์น˜๋งˆํฌ๋„ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด์ „๋ณด๋‹ค ๋” ๋งŽ์ด ๋ณ€๊ฒฝํ•˜๊ณ  ์ปดํŒŒ์ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

C++11์ด ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์—์„œ ์ „์ฒด ์ €์žฅ์†Œ๋ฅผ ์ปดํŒŒ์ผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ -posix๋กœ ๋นŒ๋“œ๋œ bin/basename.exe์™€ ๊ฐ™์€ ์‹คํ–‰ ํŒŒ์ผ์€ ํ•„์š”ํ•œ dll์„ bin ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณต์‚ฌํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์ž˜ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค(RPATH๊ฐ€ ์—†๋Š” Windows์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค). a) cmake๊ฐ€ dll ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐพ๋„๋ก ํ•˜๊ณ  b) wine์ด dll ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
์ •์  ์—ฐ๊ฒฐ์ด ์ž‘๋™ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ elektra dll์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋™์•ˆ ์ค‘๋ณต ๊ธฐํ˜ธ๋กœ ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. dll์—๋Š” ์ด๋ฏธ ๊ธฐํ˜ธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

@markus2330 ๋‚˜๋Š” dll์„ ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ณ  ์™€์ธ๊ณผ ํ•จ๊ป˜ ์‹คํ–‰ํ•˜๋Š” mingw๋กœ elektra๋ฅผ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆญ์€ ์‹คํ–‰ ๊ฐ€๋Šฅ ๊ฐœ์ฒด์™€ ๊ณต์œ  ๊ฐœ์ฒด( CMAKE_SHARED_LINKER_FLAGS / CMAKE_EXE_LINKER_FLAGS => " -static ") ๋ชจ๋‘์— ๋Œ€ํ•ด ์ •์  ๋งํฌ๋ฅผ ํ•ญ์ƒ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ค‘๋ณต๋œ ๊ธฐํ˜ธ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด libelektra ๋ฐ libelektratools์šฉ ๋ฒ„์ „ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹ฌ๋ณผ๋งŒ ๋‚ด๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ •๋ง ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ

$ wine64 ./bin/kdb-static.exe
Usage: Z:\home\manuel\build\bin\kdb-static.exe <command> [args]

Z:\home\manuel\build\bin\kdb-static.exe is a program to manage elektra's key database.
Run a command with -H or --help as args to show a help text for
a specific command.

Known commands are:
check   Do some basic checks on a plugin.
convert Convert configuration.
cp      Copy keys within the key database.
export  Export configuration from the key database.
file    Prints the file where a key is located.
fstab   Create a new fstab entry.
get     Get the value of an individual key.
[...]

$ wine64 bin/cpp_example_iter.exe
user/key3/1
user/key3/2
user/key3/3

bin/cpp11_benchmark_thread.exe๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ฒƒ๋“ค์€ ๊ทธ๋ƒฅ ์ถฉ๋Œ:

$ wine64 ./bin/kdb-static.exe get
wine: Unhandled page fault on read access to 0x00000000 at address 0x7fd0e8b62c8a (thread 0009), starting debugger...
Application tried to create a window, but no driver could be loaded.
Make sure that your X server is running and that $DISPLAY is set correctly.
Unhandled exception: page fault on read access to 0x00000000 in 64-bit code (0x00007fd0e8b62c8a).
Register dump:
 rip:00007fd0e8b62c8a rsp:000000000033f428 rbp:0000000000000000 eflags:00010293 (  R- --  I S -A- -C)
 rax:0000000000000000 rbx:000000000033f700 rcx:0000000000000000 rdx:000000000033f5b0
 rsi:0000000000000000 rdi:0000000000000000  r8:0000000000000000  r9:0000000000000072 r10:0000000000000000
 r11:000000000003f615 r12:000000000033f5b0 r13:00000000000373b0 r14:0000000000000000 r15:000000000033f930
Stack dump:
0x000000000033f428:  00007fd0e748ea93 0000000000000000
0x000000000033f438:  0000000000000000 0000000000000000
0x000000000033f448:  0000000000000028 0000000000010020
0x000000000033f458:  8d98315017c96400 6f46746547485300
0x000000000033f468:  687461507265646c 0000000000000000
0x000000000033f478:  0000000000000000 0000000000000000
0x000000000033f488:  000000000003fab0 0000000000030000
0x000000000033f498:  8d98315017c96400 6f46746547485300
0x000000000033f4a8:  687461507265646c 0000000000000000
0x000000000033f4b8:  0000000000000000 0000000000000000
0x000000000033f4c8:  0000000000000000 0000000000000000
0x000000000033f4d8:  0000000000000000 0000000000000000
Backtrace:
=>0 0x00007fd0e8b62c8a strlen+0x2a() in libc.so.6 (0x0000000000000000)
  1 0x00007fd0e748ea93 MSVCRT_stat64+0x92() in msvcrt (0x0000000000000000)
  2 0x00000000004744af in kdb-static (+0x744ae) (0x000000000003f9d0)
  3 0x000000000043bda5 in kdb-static (+0x3bda4) (0x000000000003f9d0)
  4 0x0000000000431d76 in kdb-static (+0x31d75) (0x00000000000360a0)
[...]

์ง€๊ธˆ์€ ๋‹ค๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ ๋ฒ„์ „ ์Šคํฌ๋ฆฝํŠธ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ผ์„ ๊ณ„์†ํ•  ๊ฒƒ์ธ๊ฐ€, ์•„๋‹ˆ๋ฉด ๊ด€์‹ฌ์„ ๊ฐ–์ง€ ์•Š์„ ๊ฒƒ์ธ๊ฐ€?

pk->filename์ด NULL์ด๊ธฐ ๋•Œ๋ฌธ์— src/plugins/wresolver/wresolver.c์—์„œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

pk๋Š” resolverHandles.user

ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ elektraWresolverOpen ์˜ for ๋ฃจํ”„๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฃจํ”„๋Š” elektraWresolveFileName --> elektraResolve{Spec,Dir,User,System} ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉฐ ๋ชจ๋“  malloc์€ resolverHandle->filename ์ด๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ˆ„์ถœ๋ฉ๋‹ˆ๋‹ค.

์ง€์ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ฝ”๋“œ๋Š” c87ae8e87a716b02b2c7ed790ad56a89d95547a9์— ๋„์ž…๋œ ์ดํ›„ ๋ถ„๋ช…ํžˆ ๊นจ์กŒ์Šต๋‹ˆ๋‹ค.
๋ฃจํ•‘ ๋™์•ˆ์—๋งŒ ํ•ญ์ƒ ์‹œ์Šคํ…œ ํ•ธ๋“ค์ด ์ดˆ๊ธฐํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋‹ค๋ฅธ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ์‚ฌ์šฉ๋  ๋•Œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๊ณ ์ณค๋‹ค.
edb4d50856bb5331749220de5a83fa2062624a9d

๊ณ„์† ์ž‘์—…์— ๋Œ€ํ•ด: ํ•œํŽธ์œผ๋กœ๋Š” ์ปดํŒŒ์ผ๋œ ํ•ญ๋ชฉ๋„ ์‹คํ–‰๋˜๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ๋ฆด๋ฆฌ์Šค๋Š” ์ด๋ฒˆ ์ฃผ๋ง์— ์ด๋ฃจ์–ด์ ธ์•ผ ํ•˜๋ฏ€๋กœ pull ์š”์ฒญ์ด ๊ณง ์ค‘์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ˆ: ๋ฒ„์ „ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹ค์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…๊ณผ ๊ฐ™์€ ์งง์€ ํ”ผ๋“œ๋ฐฑ ์„œํด์˜ ๊ธฐํšŒ๊ฐ€ ์ตœ์†Œํ•œ ์žˆ์–ด์•ผ ํ•จ)

๊ทธ๋Ÿฌ๋‚˜ ํ•˜๋‚˜์˜ ๋ณ€ํ˜•(์ •์  ์ปดํŒŒ์ผ)๋งŒ ์ž‘๋™ํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. kdb-tool์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค!

edb4d50856bb5331749220de5a83fa2062624a9d๋Š” ์–ด๋””์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

edb4d50856bb5331749220de5a83fa2062624a9d๊ฐ€ ์กฐ๊ธˆ ๋Šฆ๊ฒŒ ํ‘ธ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

debian-unstable-mm์— ์–ด๋–ค gcc ๋ฒ„์ „์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

http://build.libelektra.org :8080/job/elektra-multiconfig-gcc-unstable/build_type=Release,gcc_version=5.2,plugins=ALL/56/console

gcc-5.2๊ฐ€ ์—†๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค

๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์–ด๋–ค ๋ฌธ์ œ๋‚˜ PR์—์„œ ๋‚˜๋Š” ์ตœ์‹  ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ œ๊ฑฐํ–ˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.
ํŽธ์ง‘: ์•ˆ์ •์—์„œ gcc 4.9, ๋ถˆ์•ˆ์ •์—์„œ 4.9 + 5.x(๊ธฐ๋ณธ๊ฐ’)

์ž์‹ ์˜ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค(์–ด์จŒ๋“  ๋งค์šฐ ๋ถˆํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค). ๋‚ด ๊ฒƒ์€ ์–ด์จŒ๋“  ์˜์›ํžˆ ๋จธ๋ฌผ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ฝ์ง€ ์•Š์•˜๋‹ค. ๊ฐ๊ฐ 50MB ์ •๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์„ค์น˜ํ•˜๊ณ  ์ฒซ ๋ฒˆ์งธ ์งˆ๋ฌธ์— ๋‹ตํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์•„๋งˆ ์šฐ๋ฆฌ ๋ชจ์ž„์—์„œ ๋งํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๋ถ„๋ช…ํžˆ ๋‹น์‹ ์—๊ฒŒ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

debian-unstable:~ # gcc -v 2>&1 | tail -n 1
gcc version 5.2.1 20150903 (Debian 5.2.1-16)

๋ฒ„์ „๋ณ„ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ gcc-5๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ด๋„ˆ ๋ฒ„์ „์„ ์œ„ํ•œ ๋ณ„๋„์˜ ํŒจํ‚ค์ง€๋Š” ๋” ์ด์ƒ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์ˆ˜์ค€์˜ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ multiconfig-gcc๋Š” ๊ตฌ์‹์ž…๋‹ˆ๋‹ค. gcc 4.7์„ ์ œ๊ฑฐํ•˜๊ณ  gcc-5.2๋ฅผ gcc-5๋กœ ๊ต์ฒดํ•˜๊ณ  ์™„๋ฃŒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์„ค์น˜ํ•˜์ง€ ์•Š์€ ์œ ์ผํ•œ ์ถ”๊ฐ€ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” gcc-4.8์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  gcc-4.8์€ ์ด๋ฏธ ์ œ๊ฑฐ ํƒœ๊ทธ๊ฐ€ ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ •๋ณด์— ๋Œ€ํ•ด์„œ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ „์„ฑ๊ธฐ๊ฐ€ ๋๋‚œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

multiconfig-unstable์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ›Œ๋ฅญํ•œ ์—์ด์ „ํŠธ ์„ค์ • ๋•๋ถ„์— ์ง€๊ธˆ์€ ๋‹ซ๊ฒ ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, jessie(stable)๋Š” ํŒจํ‚ค์ง€๊ฐ€ ๋” ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์„ค์น˜ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

  • [ ] ๊ฐ€์งœ ๋ฃจํŠธ
  • [ ] gpg(+ Autobuilder [email protected]์šฉ ํ‚ค ์ƒ์„ฑ)
  • [ ] reprepro(์ด๋ฏธ ์„ค์น˜๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Œ, ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์•„์ง ์ง„ํ–‰๋˜์ง€ ์•Š์Œ)

fakeroot๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๊ณ  gpg + repro๊ฐ€ ์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฏธ ์กด์žฌํ•˜๋Š” gpg ํ‚ค๋ฅผ ๋ฉ”์ผ๋กœ ๋ณด๋‚ด์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋”ฐ๋ผ์„œ ๋‘ ๋นŒ๋“œ ๋จธ์‹ ์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ gpg ํ‚ค๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์„ค์ •์—์„œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋จผ์ € http://build.libelektra.org :8080/job/elektra-git-buildpackage-jessie/2/๊ฐ€ ์‹คํŒจํ•˜๋ฉด ๊ธฐ๋‹ค๋ฆฌ์‹ญ์‹œ์˜ค.

  • debhelper + libsystemd-journal-dev ์„ค์น˜
  • python-dev๋Š” ์ž˜๋ชป๋œ ์ข…์†์„ฑ์ž…๋‹ˆ๋‹ค. python2.7-dev ๋˜๋Š” python3-dev ๋˜๋Š” ๋‘˜ ๋‹ค์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์™œ ํŒŒ์ด์ฌ ์ง€์›์ด ํ•„์š”ํ•œ๊ฐ€์š”?

์„ค์น˜ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

python-dev ์€ Jessie ๋ฐ python-support ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค.

๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธํ–ˆ๋Š”๋ฐ ์ด๋Ÿฌํ•œ ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜๋ฉด jessie์šฉ์œผ๋กœ ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ž˜๋ชป๋œ ์ข…์†์„ฑ์ž…๋‹ˆ๋‹ค. python-dev๋Š” _not_ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ python2.7-dev์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  python2.7-dev + python3-dev๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

python ์ง€์›์€ ์ „ํ˜€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ข…์†์„ฑ์ด ์™œ ์ด๋Ÿฐ ์‹์œผ๋กœ ์„ ํƒ๋˜์—ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ํŒจํ‚ค์ง•์€ gsoc ๋™์•ˆ @iandonnelly์—์„œ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, python3 ๋ฐ”์ธ๋”ฉ์„ ๋นŒ๋“œํ•˜๋ ค๋ฉด ํŒจํ‚ค์ง€๋„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ, ๋‹จ์ˆœํžˆ ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋นŒ๋“œ๊ฐ€ ์ค‘๋‹จ๋˜์ง€ ์•Š๋„๋ก python3-dev๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(python3 ๋ฐ”์ธ๋”ฉ+ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€์— ์ถ”๊ฐ€๋  ๋•Œ).

๊ทธ๊ฒƒ์ด ๊ทธ๋“ค์ด ์ •ํ™•ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค :-) - ์ €๋Š” python-dev deps์— ๋Œ€ํ•ด ์ƒ๋‹นํžˆ ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ๋“ค์„ ๊ต์ฒดํ•˜๊ณ  python-support dep๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

python3-dev ๋ฐ python2.7-dev๊ฐ€ ์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฐ”์ธ๋”ฉ์ด ๋นŒ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ใ…‹ @pinotree ์˜ ๊ณต์‹ ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€๋Š” python3 ์ „์šฉ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. "debian" ๋ธŒ๋žœ์น˜์—์„œ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„ ๋‚ญ๋น„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. @pinotree ์˜ ์ž‘์—…์€ ์–ด์จŒ๋“  ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„์ด ๋˜๋ฉด "debian" ๋ธŒ๋žœ์น˜๋ฅผ @pinotree ๊ฐ€ ๊ณต์‹ ํŒจํ‚ค์ง€์—์„œ ์ˆ˜ํ–‰ํ•œ ๊ฒƒ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ถ„์€ ์ด๋ฏธ ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋„๋ก ํ—ˆ๋ฝํ•˜์…จ์Šต๋‹ˆ๋‹ค. qt-gui ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ์„œ๋‘๋ฅด์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  python2๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์€ ํ•œ ๋ฒˆ์˜ ์„ค์น˜์— ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค(์น˜ํƒ€๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ณณ, python3์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Œ).

๋‚˜๋Š” python2 ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ฑฐํ•˜๊ฒ ๋‹ค๊ณ  ๋งํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ•˜๋Š” ๊ฒƒ์€ python-dev๊ฐ€ ๋ถ€์ •ํ™•ํ•œ ์ข…์†์„ฑ์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ช…์‹œ์  ๋ฒ„์ „์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ pythonX-dev๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ์— ์˜ฌ๋ฐ”๋ฅธ dep์ž…๋‹ˆ๋‹ค.

๋ฐ”๋ผ๊ฑด๋Œ€ pinotree๋Š” ์ข…์†์„ฑ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

Btw, ์น˜ํƒ€๋Š” ์ฃฝ์—ˆ๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ต์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค. b7c266b36b0ab0fad9120e67a457b580c7c44690์„ ๋˜๋Œ๋ฆฌ๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ python-support๋ฅผ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค.

๋‚˜๋Š” pinotree๊ฐ€ ๊ทธ๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ–ˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค ;)

๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ๋งํ•ฉ๋‹ˆ๋‹ค: dpkg-checkbuilddeps: Unmet build dependencies: build-essential:native
http://community.markus-raab.org :8080/job/elektra-git-buildpackage-jessie/3/console

์„ค์น˜๋œ

python-dev๋Š” ์ž˜๋ชป๋œ ์ข…์†์„ฑ์ž…๋‹ˆ๋‹ค. python2.7-dev ๋˜๋Š” python3-dev ๋˜๋Š” ๋‘˜ ๋‹ค์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • python-dev ๋Š” ๊ธฐ๋ณธ Python 2 ๋ฒ„์ „์šฉ ๊ฐœ๋ฐœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. Wheezy ์ดํ›„๋กœ ์ด๊ฒƒ์€ Python 2.7์ž…๋‹ˆ๋‹ค.
  • python3-dev ๋Š” ๊ธฐ๋ณธ Python 3 ๋ฒ„์ „์šฉ ๊ฐœ๋ฐœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. Wheezy์˜ Python 3.2, Jessie์˜ 3.4, ์ง€๊ธˆ๊นŒ์ง€ Stretch์˜ 3.4(๊ณง 3.5๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)

๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ Python 2/3 ๋ฒ„์ „์— ๋Œ€ํ•ด ๋นŒ๋“œํ•˜๋ ค๋ฉด pythonX.Y-dev ๋ฒ„์ „์ด ์•„๋‹ˆ๋ผ ๊ฐ๊ฐ python-dev / python3-dev ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค(๋ช…์‹œ์ ์œผ๋กœ ์‹œ์Šคํ…œ์— ์„ค์น˜๋œ ์œ ์ผํ•œ ๋ฒ„์ „์ด ์•„๋‹ˆ๋ผ ๊ธฐ๋ณธ ๋ฒ„์ „์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋„ ์ •ํ™•ํ•œ Python ๋ฒ„์ „์ด ์„ค์น˜๋˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

python-dev ์„ค๋ช…:
This package is a dependency package, which depends on Debian's default Python version (currently v2.7).

์ด ํ…์ŠคํŠธ์— ๋”ฐ๋ฅด๋ฉด python-dev๋Š” ๊ณง python3์— ํ™•์‹คํžˆ ์˜์กดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ๋‚˜์•„๊ฐ€: ๋‹ค๋ฅธ python2 ๋ฒ„์ „์€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ python2.7-dev๋Š” ๋งˆ์ง€๋ง‰ python2 dev ํŒจํ‚ค์ง€๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

python3-dev์— ๋”ฐ๋ผ ๋‚ด๊ฐ€ ๋งํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด์ œ ํ‚ค๋งŒ ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

gpg: new configuration file `/home/jenkins/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/jenkins/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/home/jenkins/.gnupg/secring.gpg' created
gpg: keyring `/home/jenkins/.gnupg/pubring.gpg' created
gpg: skipped "Autobuilder <[email protected]>": secret key not available
gpg: /tmp/debsign.DlSdnFtB/elektra_0.8.13-1.41.dsc: clearsign failed: secret key not available
debsign: gpg error occurred!  Aborting....
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
pub   2048R/08C91995 2015-09-30
      Key fingerprint = BA4C 688E 9071 FD3F 57ED  E9D6 D0A9 EDB9 08C9 1995
uid                  Autobuilder <[email protected]>
sub   2048R/E69F110A 2015-09-30

์™„๋ฃŒ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

http๋ฅผ ํ†ตํ•ด /home/jenkins/repository๋ฅผ ๋‚ด๋ณด๋‚ด์‹ญ์‹œ์˜ค.

cannot access /home/jenkins/repository: No such file or directory ?

@manuelm ์—์ด์ „ํŠธ์— ronn ๋ฅผ ์„ค์น˜ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? (๋งจํŽ˜์ด์ง€ ์ƒ์„ฑ์— ํ•„์š”)

apt-get install ruby-ronn

์™„๋ฃŒ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. jessie ํŒจํ‚ค์ง€๊ฐ€ ๋‹ค์‹œ ๋นŒ๋“œ๋˜๊ณ  ์ด์ œ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค!

musl์„ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค.

apt-get install musl musl-dev musl-tools

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

musl ์„ค์น˜ ๋ฐ agends ์—…๊ทธ๋ ˆ์ด๋“œ

๋นŒ๋“œ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์‚ฌํ•ญ:

  1. ๋นˆ ์ž‘์—…์„ ์ƒˆ๋กœ ๋งŒ๋“ค์ง€ ๋ง๊ณ  ๋ณต์ œํ•˜์‹ญ์‹œ์˜ค. ์˜ฌ๋ฐ”๋ฅธ ์„ค์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค(2๋ฒˆ์—์„œ ์–ธ๊ธ‰ํ•œ ์ž‘์—… ์ œ์™ธ).
  2. ์šฐ๋ฆฌ๋Š” ์ฐธ์กฐ ํด๋ก (/home/jenkins/libelektra์— ์žˆ์Œ)์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ชจ๋“  ๋นŒ๋“œ ์ž‘์—…์— ๋Œ€ํ•ด ์–•์€ ํด๋ก ์„ ์„ ํ˜ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํ˜„์žฌ elektra-clang๊ณผ ๊ฐ™์€ ์ผ๋ถ€์— ๋Œ€ํ•ด์„œ๋งŒ ์ˆ˜ํ–‰๋จ). ํ˜„์žฌ ํŠธ๋ž˜ํ”ฝ์€ ๋ถˆํ•„์š”ํ•œ ์žฌํด๋ก ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ปค๋ฐ‹ ์‹œ >300MB์ž…๋‹ˆ๋‹ค.

@mpranj 2๋ฅผ ๊ณ ์น  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@markus2330 ํ™•์ธ์„ ์œ„ํ•ด: elektra-clang ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ชจ๋“  ๋นŒ๋“œ ์ž‘์—…์— ๋™์ผํ•œ ๋ณต์ œ ๋™์ž‘์„ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋‹ค์Œ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋นŒ๋“œ ์ž‘์—…์— ์ ์šฉ๋˜๋Š” ์–•์€ ํด๋ก :

  • [ ] elektra-git-buildpackage-jessie
  • [ ] elektra-git-buildpackage-wheezy
  • [ ] elektra-multiconfig-gcc-stable
  • [ ] elektra-multiconfig-gcc-๋ถˆ์•ˆ์ •
  • [ ] ์—˜๋ ‰ํŠธ๋ผ ์†Œ์Šค ํŒจํ‚ค์ง€ ํ…Œ์ŠคํŠธ

์ด๋Ÿฌํ•œ ์ž‘์—…์€ ์ผ๋ถ€ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ฒดํฌ์•„์›ƒ๋ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๊ฑฐ๊ธฐ์—์„œ ๋ฌด์—‡์„ ์›ํ•˜๋Š”์ง€ ํ™•์‹ ์ด ์„œ์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ์ง€๊ธˆ์€ ๊ทธ๋Œ€๋กœ ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์˜ˆ, ์™„์ „ํ•œ ๊ธฐ๋ก๊ณผ ๋ถ„๊ธฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์–•์€ ํด๋ก ์€ ์˜๋ฏธ๊ฐ€ ์—†์ง€๋งŒ ์ฐธ์กฐ ํด๋ก  ์ €์žฅ์†Œ๊ฐ€ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Jenkins๊ฐ€ 1.651.2๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ ํด๋ก  ์ €์žฅ์†Œ์— ๋Œ€ํ•ด ๋ฌธ์ œ๋ฅผ ๊ณ„์† ์—ด์–ด ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์  ํ‚จ์Šค ์ž์ฒด๋ฅผ ์ด์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์‹œ๋กœ repos๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” "cron ์ž‘์—…"๋„ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Jenkins๋Š” ์ผ๋ถ€ ์ž‘์—… ๊ตฌ์ถ•์„ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค(์—…๋ฐ์ดํŠธ ์ดํ›„). ๊ทธ๊ฒƒ์€ ์‹คํŒจํ•œ๋‹ค
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.

์ •๋ณด์— ๋Œ€ํ•ด์„œ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. github ์š”์ฒญ ๋นŒ๋”๋ฅผ 1.31์—์„œ 1.14๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ Github ์ปค๋ฐ‹์— ๋Œ€ํ•œ ๋นŒ๋“œ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•  ๋•Œ ๋ฉˆ์ถ˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ตฌ์„ฑ์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด๋ฆ„์— *git* ์žˆ๋Š” ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค(Mailer Plugin ๊ด€๋ จ ์ด์ƒํ•œ ์˜ค๋ฅ˜, Mailer Plugin ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ๋Š” ๋„์›€์ด ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค). ๊ทธ๋ž˜์„œ ๋ชจ๋“  ๊ฒƒ์„ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ๋‹ค์‹œ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์—…์ŠคํŠธ๋ฆผ์—์„œ ์•Œ๋ ค์ง„ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

https://github.com/janinko/ghprb/issues/347

๋‚˜๋Š” ๊ทธ๋“ค์ด ๊ณง ๊ทธ๊ฒƒ์„ ๊ณ ์น  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์งˆ๋ฌธ: ๋ชจ๋“  PR์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•„๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? (๋‚˜๋Š” elektra-mergerequests-stable๊ณผ elektra-mergerequests-unstable์„ ๋ชจ๋‘ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค)

elektra-test-bindings ์ž‘์—…์€ ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ๋นŒ๋“œ์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค(์—…์ŠคํŠธ๋ฆผ ํ‹ฐ์ผ“์—๋„ ์„ค๋ช…๋จ). ๊ทธ๋ƒฅ ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ๋นŒ๋“œ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ? ๋ฒ„๊ทธ๋Š” ์—…์ŠคํŠธ๋ฆผ์— ์ž ์‹œ ๋ณด๊ณ ๋˜์—ˆ์ง€๋งŒ ๊ณง ์ˆ˜์ •๋  ๊ฒƒ ๊ฐ™์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

์ข‹์€ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  PR ์ž‘์—…์„ ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ๋นŒ๋“œ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” ์ด์ ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๊ธฐ๋ฅผ ์ง€์ •ํ•˜์—ฌ ์ž‘์—…์„ ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ผ๋ฐ˜ ๋นŒ๋“œ ์ž‘์—…์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ƒ์ ์œผ๋กœ ๋ชจ๋“  ์ž‘์—…์€ github PR์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (ํŠนํžˆ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์˜ ๋ฌธ์„œ ๋˜๋Š” ์ ์šฉ ๋ฒ”์œ„๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋น„ PR ์ž‘์—…์„ ์œ„ํ•œ ์ž‘์—… ์ œ์™ธ)

elektra-test-bindings ๊ตฌ์„ฑ์˜ ๋‹จ์ ์€ ํด๋ง๋งŒ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ๊นŒ์ง€ ์‹œ๊ฐ„์ด ์ƒ๋‹นํžˆ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ตœ๋Œ€ 5๋ถ„). ๊ทธ๋Ÿฌ๋‚˜ ๋นŒ๋“œ ์ž‘์—…์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด "๋นŒ๋“œ ํŠธ๋ฆฌ๊ฑฐ์— github ํ›„ํฌ ์‚ฌ์šฉ"์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ใ…‹ "shallow clone" ์˜ต์…˜์ด github pullrequest ๋นŒ๋” ์ž‘์—…์— ์ ํ•ฉํ•˜๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๊นŒ?

github์—์„œ ์ƒˆ PR์— ์‚ฌ์šฉํ•˜๋Š” ๋นŒ๋“œ ์ž‘์—…์„ ์–ด๋–ป๊ฒŒ ์„ ํƒํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. elektra-test-bindings ๋ฐ elektra-ini-mergerequests๊ฐ€ ์ƒˆ PR์— ๋Œ€ํ•ด ์„ ํƒ๋˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋•Œ๋•Œ๋กœ elektra-mergerequests-unstable ๋ฐ ๋•Œ๋•Œ๋กœ elektra-mergerequests(-stable)์ธ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@manuelm ํ˜น์‹œ ์ƒ๊ฐ์ด ์žˆ์œผ์‹ ๊ฐ€์š”?

ใ…‹ ์–ด๋–ป๊ฒŒ๋“  ์™„์„ฑ๋œ ๋นŒ๋“œ ์ž‘์—…๊ณผ github์˜ ํ†ต์‹ ์ด ์‹ฌ๊ฐํ•˜๊ฒŒ ์†์ƒ๋ฉ๋‹ˆ๋‹ค(elektra-test-bindings์˜ ๊ฒฝ์šฐ์—๋„). ์ด์ œ ๊ฑฐ์˜ ๋ชจ๋“  ๋นŒ๋“œ์—์„œ "์ผ๋ถ€ ๊ฒ€์‚ฌ๊ฐ€ ์•„์ง ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

elektra-test-bindings ๊ตฌ์„ฑ์˜ ๋‹จ์ ์€ ํด๋ง๋งŒ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ๊นŒ์ง€ ์‹œ๊ฐ„์ด ์ƒ๋‹นํžˆ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ตœ๋Œ€ 5๋ถ„).

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์—? ํ…Œ์ŠคํŠธ๋Š” ์–ด์จŒ๋“  5๋ถ„ ์ด์ƒ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

elektra-test-bindings ๋ฐ elektra-ini-mergerequests๊ฐ€ ์ƒˆ PR์— ๋Œ€ํ•ด ์„ ํƒ๋˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์™œ ๊ทธ๋ž˜์•ผ ํ•ฉ๋‹ˆ๊นŒ? elektra-test-bindings ๋Š” "ํŠธ๋ฆฌ๊ฑฐ ๊ตฌ๋ฌธ"์— ์˜ํ•ด์„œ๋งŒ ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. elektra-ini-mergerequests ์ด(๊ฐ€) ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

๋•Œ๋•Œ๋กœ elektra-mergerequests-unstable ๋ฐ ๋•Œ๋•Œ๋กœ elektra-mergerequests-stable์ธ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

-stable/-unstable์€ ์ƒˆ๋กœ์šด ๊ฒƒ์ž…๋‹ˆ๊นŒ? ์ƒˆ PR๋‹น ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ•˜์œ„ ์ž‘์—…์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Btw ์ด๋ฏธ ๋ช‡ ๋ฒˆ ๋งํ–ˆ์ง€๋งŒ ์ž‘์—…์˜ ์–‘์ด ์ ์  ๋” ๋งŽ์•„์ง€๊ณ  ์žˆ๊ณ  ๊ตฌ์„ฑ์ด ์—‰๋ง์ด๋ผ๋Š” ์‹ ํ˜ธ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋น„ํŒ์€ ํ•ญ์ƒ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์‰ฝ์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ์„œ๋ฒ„๋ฅผ ๋””๋ฒ„๊ทธํ•˜๋ ค๋Š” ๊ฒฝ์šฐ 5๋ถ„์ด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์šฐ๋ฆฌ๊ฐ€ ์•ฝ 5๋ถ„ ์ •๋„ ์†Œ์š”๋˜๋Š” ๋น ๋ฅธ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ๋ฅผ ์–ธ์  ๊ฐ€ ๋ฐ›๊ธฐ๋ฅผ ํฌ๋งํ•ฉ๋‹ˆ๋‹ค.

์•„, ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. "๋นŒ๋“œ ํŠธ๋ฆฌ๊ฑฐ์— ํŠธ๋ฆฌ๊ฑฐ ๊ตฌ๋ฌธ๋งŒ ์‚ฌ์šฉ" ์˜ต์…˜์„ ๋†“์ณค์Šต๋‹ˆ๋‹ค. github ์š”์ฒญ ๋นŒ๋”์˜ ๊ตฌ์„ฑ์€ ์ •๋ง ์—‰๋ง์ž…๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๋Š” ๋ชจ๋“  PR์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” github ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. (๊ฐœ๋ณ„์ ์œผ๋กœ ํ‘œ์‹œ๋จ)

๋ถ€์ง์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‹ค์ค‘ ์ž‘์—…์„ ์˜๋ฏธ

๋ˆ„๊ตฐ๊ฐ€๋Š” ๋ชจ๋“  PR์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” github ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. (๊ฐœ๋ณ„์ ์œผ๋กœ ํ‘œ์‹œ๋จ)

github์— ๋‘ ๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ถ€์ง์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ฉ€ํ‹ฐ์žก์„ ๋ง์”€ํ•˜์‹œ๋Š”๊ฑด๊ฐ€์š”?

์‘ ๋ฉ€ํ‹ฐ์žก.

btw, https://docs.travis-ci.com/์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? Travis๋Š” OSX๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์  ํ‚จ์Šค๋ฅผ ๋Œ€์ฒดํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋ชจ๋“  ์ปค๋ฐ‹ ๋นŒ๋“œ์—์„œ PR์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Jenkins๋Š” ์—ฌ์ „ํžˆ ์—ฌ๋Ÿฌ ์ปดํŒŒ์ผ๋Ÿฌ/๊ธฐํƒ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŽธ์ง‘ : Travis์—๋Š” gcc + clang๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. elektra๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค์ด๋ฏ€๋กœ CPU ์ „๋ ฅ/์ „๊ธฐ๋ฅผ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

github๊ณผ jenkins์˜ ์—ฐ๊ฒฐ์€ ์‹ค์ œ๋กœ 1:1์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. github ์„œ๋น„์Šค์—์„œ http://build.libelektra.org :8080/github-webhook/ ์ž…๋ ฅํ–ˆ๋Š”๋ฐ jenkins์—์„œ ๋‹ค๋ฅธ URL์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. (์˜ค๋ฒ„๋ผ์ด๋“œ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๋งŒ ์ฐพ์•˜์ง€๋งŒ ์ƒˆ URL์€ ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.)

https://github.com/janinko/ghprb/issues/142์—์„œ ๊ทธ๋“ค์€ "๊ทธ๋ƒฅ ์ž‘๋™"ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค. (์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ )

๊ทธ๋Ÿฌ๋‚˜ sha1 ๋ฌธ์ œ๋Š” ์ง€๊ธˆ ํ•ด๊ฒฐ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Jenkins๊ฐ€ ์•Œ๋ ค์ง€์ง€ ์•Š์€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ณด์•ˆ ์ธก์ •์„ ๋„์ž…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. I๋Š”, ์ฒจ๊ฐ€ (์ œ์•ˆ -Dhudson.model.ParametersAction.safeParameters = ghprbActualCommit, ghprbActualCommitAuthor, ghprbActualCommitAuthorEmail, ghprbAuthorRepoGitUrl, ghprbCommentBody, ghprbCredentialsId, ghprbGhRepository, ghprbPullAuthorEmail, ghprbPullAuthorLogin, ghprbPullAuthorLoginMention, ghprbPullDescription, ghprbPullId, ghprbPullLink, ghprbPullLongDescription, ghprbPullTitle, ghprbSourceBranch, ghprbTargetBranch์œผ๋กœ ๊ณ ์ • ghprbTriggerAuthor,ghprbTriggerAuthorEmail,ghprbTriggerAuthorLogin,ghprbTriggerAuthorLoginMention,GIT_BRANCH,sha1 to /etc/default/jenkins).

์ถ”๊ฐ€ ๋นŒ๋“œ ์„œ๋ฒ„ ์‚ฌ์šฉ ์ •๋ณด: ์˜ˆ, ๊ณ„์† ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹จ์ผ PR์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๋นŒ๋“œ ์ž‘์—…์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” travis๊ฐ€ ElektraInitiative์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ํŠธ๋ž˜๋น„์Šค ๋นŒ๋“œ: https://travis-ci.org/ElektraInitiative/libelektra/builds/130425147
Travis๊ฐ€ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก yaml ํŒŒ์ผ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  PR๋‹น ์—ฌ๋Ÿฌ ์  ํ‚จ์Šค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ƒˆ๊ณ  ๋ชจ๋“  ๋นŒ๋“œ ์ž‘์—…์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์ปจํ…์ŠคํŠธ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ํšŒ์˜์—์„œ๋Š” "๋น ๋ฅธ" ๋ฐ ๊ธฐํƒ€ ๋นŒ๋“œ ์ž‘์—…์ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋ž˜๋น„์Šค ์ž‘์—… ์ค‘(๋˜๋Š” ๋ช‡ ๊ฐ€์ง€ ํ™•์ธ ์ค‘)

์ฆ๊ฑฐ์šด ์‹œ๊ฐ„ ๋ณด๋‚ด์„ธ์š”. Travis๋„ github ์„œ๋น„์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ PR๋„ travis๋กœ ๊ตฌ์ถ•ํ•  ๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‚œ ์ด๋ฏธ ํฐ ์†Œ๋ฆฌ๋กœ ๋งน์„ธํ•˜๊ณ  ์žˆ์–ด

-- JNI๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ(๋ˆ„๋ฝ: JAVA_AWT_LIBRARY JAVA_JVM_LIBRARY JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)
-- jni๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ jni ์ œ์™ธ

Java ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Java ๋ฐ”์ธ๋”ฉ์€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ถˆ์•ˆ์ •ํ•œ ๋ฐ๋น„์•ˆ์—์„œ. ์–ด๋–ค ์•„์ด๋””์–ด? cmake ๋ชจ๋“ˆ์„ ๋ณด๋Š” ๊ฒƒ์€ ๋ณ„๋กœ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h , /usr/lib/jvm/java-8-openjdk-amd64/include/jawt.h ๋ฐ /usr/lib/jvm/java-8-openjdk-amd64/include/jni.h ๊ฐ€ ์ œ์ž๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ 2: ์•Œ์•˜์Šต๋‹ˆ๋‹ค. JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/ ....

https://travis-ci.org/manuelm/libelektra/builds/130638376

๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋‚ด์— ๊ตฌ์ถ•๋œ ๋ถˆ์•ˆ์ •ํ•œ ๋ฐ๋น„์•ˆ. ๊ทธ๋Ÿฌ๋‚˜ ๊ฑด๋ฌผ์„ ์ง“๋Š” ๋ฐ๋Š” ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.
์ข‹์€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

clang์€ ์ข…์ข… ๋นŒ๋“œ ์‹œ๊ฐ„๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋” ๋น ๋ฅด์ง€ ๋งŒ ์ข…์†์„ฑ์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋œ ๊ฒƒ๋ณด๋‹ค ๋” ์ตœ์†Œํ•œ์˜ ๋ฐ๋น„์•ˆ ๋„์ปค ์ด๋ฏธ์ง€๊ฐ€ ์žˆ์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ํ•„์š”ํ•˜์ง€ ์•Š์€ ํŒจํ‚ค์ง€๊ฐ€ ๋งŽ์ด ์„ค์น˜๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@sirblackheart ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? https://github.com/manuelm/libelektra/blob/a3d4b9212e738f9b8f2c13318b8a661522dff4a6/scripts/docker/Dockerfile.debian_unstable#L6

@manuelm ์•„๋งˆ๋„ dist-upgrade. wayland์™€ ๊ฐ™์€ ๋ฐ์Šคํฌํƒ‘ ์ „์šฉ ํŒจํ‚ค์ง€๊ฐ€ ๋งŽ์ด ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”. dist ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์งง์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋ถ„. ์‹œ๊ฐ„์˜ ์•ฝ 50%๋Š” ๋นŒ๋“œ deps๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ ๋นŒ๋“œ ์ด๋ฏธ์ง€๋ฅผ hub.docker.com์œผ๋กœ ํ‘ธ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์†๋„๊ฐ€ ๋นจ๋ผ์ง€๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฏธ์ง€์—๋Š” 1.9GB๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณผ ์‹œ๊ฐ„ 14๋ถ„ 8์ดˆ

์šฐ๋ฆฌ๊ฐ€ ํ›จ์”ฌ ๋” ์ž˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

๋‚ด๊ฐ€ ๋งํ–ˆ๋“ฏ์ด, clang์€ ์šฐ๋ฆฌ์—๊ฒŒ 2-3๋ถ„์„ ์ค๋‹ˆ๋‹ค. ์ ์–ด๋„ aseprite ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.
https://travis-ci.org/aseprite/aseprite

์–ด์จŒ๋“  ๋‘ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋ชจ๋‘ ๊ฐ–๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž‘์—…์„ ์ค€๋น„ํ•˜๋Š” ๋™์•ˆ ์•„์ด๋””์–ด๊ฐ€ ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ํ‘ธ์‹œ ์š”์ฒญ์—์„œ ๋ชจ๋“  ์ปค๋ฐ‹์˜ ๊ฒฝ๋กœ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฐ”์ธ๋”ฉ/ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋นŒ๋“œํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ์˜ˆ

  • cmake/*์˜ ๋ณ€๊ฒฝ์€ ๋ชจ๋“  ๊ฒƒ์„ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค(ํ”Œ๋Ÿฌ๊ทธ์ธ + ๋ฐ”์ธ๋”ฉ).
  • src/bindings/foo์—์„œ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฐ”์ธ๋”ฉ foo๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
  • src/plugins/foo์—์„œ ๋ณ€๊ฒฝํ•˜๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ foo๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๊ฒƒ์„ ๋ณ€๊ฒฝํ•ด๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ + ๋ฐ”์ธ๋”ฉ์ด ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ์  ํ‚จ์Šค์— ๋งค์ผ/๋‘ ๋ฒˆ ์ „์ฒด ๋นŒ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@manuelm ์ข‹์€ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. @tom-wa๊ฐ€ ๊ทธ๋Ÿฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ƒˆ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@mpranj : ์•Œ๋ฆผ: Mac OS X ๋นŒ๋“œ๋ฅผ travis์— ์ถ”๊ฐ€ํ•˜๊ณ  mingw ๋นŒ๋“œ๋ฅผ PR์— ์ถ”๊ฐ€ํ•˜์„ธ์š”. (*BSD๊ฐ€ ๋” ๋…ธ๋ ฅํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)

@markus2330 ์ด์ œ @manuelm ๋„์ปค ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. travis๋Š” ๋‚ด๋…„๊นŒ์ง€ ์šฐ๋ถ„ํˆฌ 16.04๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์šฐ๋ถ„ํˆฌ 14.04์— ์—†๋Š” ๋ชจ๋“  ์ข…์†์„ฑ์„ ์–ป์œผ๋ ค๋ฉด ๋„์ปค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค = swig3.0 libsystemd-devel.

์˜ค๋Š˜ ํšŒ์˜์— ์ฐธ์„ํ•˜์ง€ ๋ชปํ•ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ง์žฅ์—์„œ ์šฐ๋ฆฌ๋Š” ์˜ค๋Š˜ ๋Œ€๊ทœ๋ชจ ์†Œํ”„ํŠธ์›จ์–ด ์ถœ์‹œ๋ฅผ ์ค€๋น„ ์ค‘์ด๋ฏ€๋กœ ์‚ฌ๋ฌด์‹ค์„ ๋– ๋‚  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž ์‹œ ํ›„ ๋‚˜๋Š” ์ด๋ฉ”์ผ์— ๋‹ต์žฅ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2์ผ ์ „์— travis์šฉ OS X ๋นŒ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/manuelm/libelektra/blob/e41ac43a18e5e9f9640a4042a313cc43f2704f65/.travis.yml
๋นŒ๋“œ๋Š” ์—ฌ๊ธฐ: https://travis-ci.org/manuelm/libelektra/builds/130898079
์—ฌ๊ธฐ์—์„œ ํ•ญ๋ชฉ์„ ์—ฝ๋‹ˆ๋‹ค.

  • [ ] cryto_openssl ์ปดํŒŒ์ผ ์‹คํŒจ
  • [ ] ๋ฐ”์ธ๋”ฉ ํ…Œ์ŠคํŠธ ์‹คํŒจ
  • [ ] ์ž๋ฐ” ์—†์Œ

๋ˆ„๊ตฐ๊ฐ€ ์—ฌ๊ธฐ์—์„œ ๋‚ด ์ž‘์—…์„ ๋งก๋Š”๋‹ค๋ฉด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” OS X๊ฐ€ ์—†๊ณ  travis๊ฐ€ OSX ์‹œ์Šคํ…œ ์š”์•ฝ์„ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๊ฒ€์‚ฌํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

re: docker: ์˜ˆ, travis ๊ธฐ๋ณธ ์šฐ๋ถ„ํˆฌ ๋ฒ„์ „์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. cmake๋„ ๋„ˆ๋ฌด ์˜ค๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์—…๋กœ๋“œ๋œ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์•ฝ 3๋ถ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ด๋ฏธ์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์‰ฌ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ travis Linux ํ™˜๊ฒฝ์— ์žˆ๋Š”(๋˜๋Š” ์—…๋ฐ์ดํŠธ ํ›„์— ์žˆ์„ ์ˆ˜ ์žˆ๋Š”) ํ•จ์ •์„ ํ•ด๊ฒฐํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

libelektra(cmake + make + make test)์˜ ๋‹ค์–‘ํ•œ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๋ฅผ docker(build + run) + travis(before_install, before_script, script)์™€ ํ†ตํ•ฉํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์ด ์™„๋ฃŒ๋œ ํ›„ Docker ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋Š” ํ๊ธฐํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋‚˜์ค‘์— ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋กœ์ปฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ๋งˆ์šดํŠธํ•˜์ง€ ์•Š๋Š” ํ•œ ๋””์Šคํฌ/์ปดํŒŒ์ผ ์ƒํƒœ๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฃผ์—๋„ docker ์ž‘์—…์„ ๊ณ„์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@manuelm ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•œ ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋ฐœ์ „ํ–ˆ์Šต๋‹ˆ๋‹ค. PR ๋ฐ ์ปค๋ฐ‹๋‹น Mac OS X๋Š” ์ •๋ง ํ›Œ๋ฅญํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ง€๊ธˆ Mac OS X์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ €๋Š” ๊ทธ๋“ค์„ ์œ„ํ•œ ๋นŒ๋“œ๋ฅผ ๊ณ„์†ํ•ด์„œ ๊นจ๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ํšŒ์˜์—์„œ @mpranj ๊ฐ€ ๋‹น์‹ ์˜ ์ผ์„ ํ”ฝ์—…

์•„๋‹ˆ์š”, travis ํŒŒ์ผ์€ ๋‚˜์ค‘์— ์ˆ˜์ •ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด OS X๋งŒ ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค. @mpranj ๊ฐ€ ๋‚ด travis ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋จธ์ง€ OSX ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ทธ์˜ travis ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€ ๋งคํŠธ๋ฆญ์Šค ๋นŒ๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  linux/docker ๋นŒ๋“œ + #730(๊ทธ๋•Œ๊นŒ์ง€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ)์„ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ถ”์‹ : ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๊ฐ„๊ฒฉ ์ €์žฅ์†Œ์—์„œ ํŠธ๋ž˜๋น„์Šค ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๋งŽ์ด ๋ฐ€์–ด์ฃผ์‹ค๊ฑฐ์—์š” :-)

mingw64๋Š” ์ถ”๊ฐ€๋œ PR์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง€์—ฐ ๋ผ์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ํŠธ๋ž˜๋น„์Šค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

PR(Github PR ๋นŒ๋” ์‚ฌ์šฉ)์˜ ๊ตฌ๋ฌธ์œผ๋กœ ๋นŒ๋“œ ์ž‘์—…์„ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ˆ˜์ • ์—ฌ๋ถ€๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก #745์—์„œ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ณ  ์‹ถ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜/(๋ชจ๋“ ) ๋นŒ๋“œ ์ž‘์—…์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋ชจ๋“  ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ๋งŽ์€ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์ž‘์—…์ด ๋ฌธ๊ตฌ๋กœ ํŠธ๋ฆฌ๊ฑฐ๋˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์€ ์ƒ๊ฐ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. (์ ์–ด๋„ elektra-test-bindings์˜ ๊ฒฝ์šฐ) ์ž‘์€ ๋‹จ์ ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œํ•  ๋ถ„๊ธฐ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋ฉฐ ๋‹จ์ˆœํžˆ "์ง€๊ธˆ ์ž‘์—… ๋นŒ๋“œ"๋ฅผ ๋ˆ„๋ฅผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์€ ์šฐ๋ฆฌ๊ฐ€ ์˜คํžˆ๋ ค ์ž๋™ ์ž‘์—…์„ ์ค„์—ฌ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์˜ณ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์•„์ฃผ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์žˆ์Šต๋‹ˆ๋‹ค. (env)๋ณ€์ˆ˜ sha1 ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PR์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ๋นŒ๋“œ๋Š” ๊ธฐ๋ณธ๊ฐ’์ด ์„ค์ •๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๊ฐ’์„ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์†”๋ฃจ์…˜: ํ™˜๊ฒฝ ๋ณ€์ˆ˜ sha1 ๋ฅผ master (jenkins ๊ตฌ์„ฑ ์ž์ฒด์—์„œ)๋กœ ์„ค์ •ํ•˜๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ๋นŒ๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ์„ค์ •์— ์ด์˜๊ฐ€ ์—†๋‹ค๋ฉด @markus2330 ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ฌธ์ œ๋ฅผ ์ •ํ™•ํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ ์„ค์ •ํ–ˆ์œผ๋ฏ€๋กœ elektra-mergerequests ์—์„œ ํ•ด๋‹น ๋นŒ๋“œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋นŒ๋“œ ๋งˆ์Šคํ„ฐ๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์˜ˆ, ์ด๊ฒƒ์€ ๋งค์šฐ ์ข‹์€ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹จ์ผ ์Šค์œ„์น˜๋กœ ๋ฆด๋ฆฌ์Šค ๋ถ„๊ธฐ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ–ฅํ›„ ํ•„์š”ํ•  ๊ฒฝ์šฐ). ๊ทธ๋•Œ๊นŒ์ง€ "๋งˆ์Šคํ„ฐ"๋Š” PR ๋‚ด์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋˜ํ•œ ์šฐ๋ฆฌ๊ฐ€ ์ด์ „์— ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ํ•„ํ„ฐ๋ง๋œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋นŒ๋“œ ์ž‘์—…(-mergerequest bulid ์ž‘์—…์˜ ์ค‘๋ณต ์—†์Œ)๊ณผ ์ƒˆ๋กœ์šด ์ผ๊ด€๋œ ๋ช…๋ช… ์Šคํ‚ค๋งˆ๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•๋„ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์—ฌ๊ธฐ์—์„œ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ํ•œ ๊ฐ€์ง€ ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” PR๊ณผ ๋งˆ์Šคํ„ฐ ๋ชจ๋‘์— ๋Œ€ํ•ด ์ ์šฉ ๋ฒ”์œ„, docu,..๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ณ„๋„์˜ ์žฅ์†Œ์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ ์ž‘์—…์„ ๋ณ‘ํ•ฉํ•˜๋Š” ๊ฒฝ์šฐ ์ž‘์—… ๋งˆ์Šคํ„ฐ/PR ์ž‘์—… ๋‚ด์—์„œ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ๋‹ค๋ฅธ ์œ„์น˜์— ๋ฌธ์„œํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ ๋ชจ๋“  ์ž‘์—…์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ฑฐ์˜ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ์„œ๋ฒ„ _just_๋Š” ์ •๋ง ๋Š๋ ค์กŒ์Šต๋‹ˆ๋‹ค).
์™€์ผ๋“œ์นด๋“œ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ์ž‘์—…์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Œ **(doc ๋ฐ ๊ธฐํƒ€ ์ผ๋ถ€, ๊ทธ๋Ÿฌ๋‚˜ ๋งค์šฐ ์ ์Œ)

๋นŒ๋“œ ์ž‘์—…์„ ๋‚˜์ค‘์— ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด(๋ฆด๋ฆฌ์Šค ์‹œ๊ฐ„ ์ œ์™ธ) ์ž‘์—…ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์–ธ์ œ๋“ ์ง€ ๋นŒ๋“œ ์ž‘์—…์„ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์  ํ‚จ์Šค ์ž์ฒด๊ฐ€ ๋จธ์‹  ์†๋„ ์ €ํ•˜์˜ ์›์ธ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ๋ฐฑ์—…์˜ rsync๊ฐ€ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์‹œ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

๋„ค, ์ „ํ˜€ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒํ•ด์•ผ ํ•˜์ง€๋งŒ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ช‡ ๊ฐ€์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‰ด์Šค @ElektraInitiative/elektradevelopers:

  • ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๊ฑฐ์˜ _๋ชจ๋“  ๊ฒƒ_์€ PR์—์„œ ์ง€๊ธˆ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๊ณ /๋˜๋Š” ๋นŒ๋“œ ๋ฒ„ํŠผ๋งŒ ๋ˆ„๋ฅด๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ํŠธ๋ฆฌ๊ฑฐ ๋ฌธ๊ตฌ๋Š” ํ•ญ์ƒ elektra- ์ ‘๋‘์‚ฌ๊ฐ€ ์—†๋Š” ์ž‘์—… ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. (์˜ˆ: elektra-clang: jenkins build clang please) ๋ ˆ๊ฑฐ์‹œ ์ด์œ ๋กœ jenkins build please ๋ฐ ๊ธฐํƒ€ ์˜ค๋ž˜๋œ ๋ฌธ๊ตฌ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • github ๋นŒ๋“œ ์ƒํƒœ ๋ฉ”์‹œ์ง€๋Š” ํ•ญ์ƒ ์ •ํ™•ํžˆ ๋นŒ๋“œ ์ž‘์—… ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

๊ณ ๋งˆ์›Œ, ์ž˜ํ–ˆ์–ด! ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ˜„์žฌ ์–ด๋–ค ๊ตฌ๋ฌธ์ด ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก doc/GIT.md๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”.

( @mention ๊ฐ€ ๋‹จ์ผ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•ด์„œ๋งŒ ์ž‘๋™ํ•˜๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์—ฌ๊ธฐ์— ์ž‘์„ฑํ•˜๋Š” ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์ง€๋Š” ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.)

xcode 6.1 ๋นŒ๋“œ์šฉ Mac OS X์ด ์†์ƒ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
https://travis-ci.org/ElektraInitiative/libelektra/jobs/138919488

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์œ„ํ•ด ์žฌ ๊ตฌ์ถ•์„ ์ด‰๋ฐœํ–ˆ์ง€๋งŒ ์ผ์‹œ์ ์ธ ํŠธ๋ž˜๋น„์Šค ์‹คํŒจ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

PR์„ ์œ„ํ•œ ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฌธ์„œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ์ง€ ๋ชฐ๋ž๋‹ค.

์œ„์˜ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ travis-ci.org์—์„œ ์ง์ ‘:
scr

๋‚˜๋Š” ์ด๊ฒƒ์ด ๋ฌธ์„œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”์ง€ ์˜์‹ฌํ•˜์ง€๋งŒ ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‚˜๋Š” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
git checkout ๋•Œ๋ฌธ์— ๋นŒ๋“œ๊ฐ€ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ์šฐ๋ฆฌ์˜ ์ž˜๋ชป์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•„. ๋นŒ๋“œ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ/์‹œ์ž‘๋˜๊ธฐ ์ „์— ๋ณ‘ํ•ฉํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์ด์ „์— ์„ฑ๊ณตํ•œ ๋‹ค๋ฅธ PR์„ ๋‹ค์‹œ ๋นŒ๋“œํ•  ๋•Œ๋„ ์†์ƒ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‹ค๋ฅธ ๋ฌด์—‡๋ณด๋‹ค ํŠธ๋ž˜๋น„์Šค ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์กฐ์‚ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@manuelm debian-stable-mm๋Š” ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(jenkins์™€ TU ๋„คํŠธ์›Œํฌ์˜ ์ € ๋ชจ๋‘). ์กฐ์‚ฌํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

Jul 07 15:14:37 <hostname> systemd-nspawn[544]: [  OK  ] Removed slice User and Session Slice.
Jul 07 15:14:37 <hostname> systemd-nspawn[544]: [  OK  ] Stopped target Graphical Interface.
Jul 07 15:14:37 <hostname> systemd-nspawn[544]: [  OK  ] Stopped target Multi-User System.
etc..

๋ˆ„๊ตฐ๊ฐ€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ค‘์ง€ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

btw, ๋‚ด์ผ ์•„์นจ๋ถ€ํ„ฐ 8์›” 1์ผ๊นŒ์ง€ ์ง‘์„ ๋น„์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์ด๋ฉ”์ผ๋กœ ์—ฐ๋ฝํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ž ์‹œ ์ง€์—ฐ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

๋น ๋ฅธ ์ˆ˜์ • ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๋ž˜์„œ ๋‹น์‹ ๋„ ๋‹ค์Œ ํšŒ์˜์—๋Š” ์—ฌ๊ธฐ ์—†์„ ๊ฒƒ ๊ฐ™์•„์š”.

๋„ค

์ผ๋ถ€ ์ž‘์—…์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Seen branch in repository origin/debian
Seen branch in repository origin/kdb_import_man
Seen branch in repository origin/master
Seen 3 remote branches
FATAL: Walk failure.

์˜ˆ: http://community.markus-raab.org :8080/job/elektra-icheck/lastFailedBuild/console http://community.markus-raab.org :8080/job/elektra-doc/lastFailedBuild/console

๊ทธ๊ฒƒ์€ ๋งŒ๋“œ๋Š” ๋™์•ˆ ์  ํ‚จ์Šค ์—…๋ฐ์ดํŠธ ๋˜๋Š” @KurtMi์— ์˜ํ•ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค kdb_import_man ๋ถ„๊ธฐ๋ฅผ?

์ฐธ๊ณ  ์‚ฌํ•ญ: cppcms๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ง€์ ์— ๋Œ€ํ•ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. github ํŽ˜์ด์ง€์—์„œ ์ง์ ‘ PR์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์‹์œผ๋กœ PR์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๊นŒ? github๋Š” ๋ณ‘ํ•ฉ ํ›„ ๋ถ„๊ธฐ๋ฅผ ์‚ญ์ œํ•˜๋„๋ก ์ œ์•ˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋ณ€ํ™”๊ฐ€ ๋„ˆ๋ฌด ์ ์–ด์„œ ๊ฒŒ์„๋ €์Šต๋‹ˆ๋‹ค. ์•„์ฃผ ์ž‘์€ ์ˆ˜์ •์˜ ๊ฒฝ์šฐ ์˜ˆ, ํ•˜์ง€๋งŒ ๋ถ„๋ช…ํžˆ ๋ถ„๊ธฐ๋Š” ๋‚˜์ค‘์— ์‚ญ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ ์‚ญ์ œ ๋ถ„๊ธฐ๋ฅผ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ถˆ์•ˆ์ •ํ•œ ๋นŒ๋“œ๊ฐ€ ๊นจ์กŒ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Cloning the remote Git repository
Cloning repository git://github.com/ElektraInitiative/libelektra.git
 > git init /home/jenkins/workspace/workspace/elektra-mergerequests-unstable # timeout=10
Fetching upstream changes from git://github.com/ElektraInitiative/libelektra.git
 > git --version # timeout=10
 > git -c core.askpass=true fetch --tags --progress git://github.com/ElektraInitiative/libelektra.git +refs/heads/*:refs/remotes/origin/*
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command "git -c core.askpass=true fetch --tags --progress git://github.com/ElektraInitiative/libelektra.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: fatal: The remote end hung up unexpectedly

์ „์ฒด ๋กœ๊ทธ

@KurtMi๊ฐ€ ๋ถˆ์•ˆ์ •ํ•˜๊ฒŒ ๋‹ค์‹œ ์ž‘๋™ํ•˜์ง€๋งŒ(๋Œ€๋ถ€๋ถ„์˜ ๋นŒ๋“œ์—์„œ) Walk ์˜ค๋ฅ˜๋Š” ์ผ๋ถ€ ๋” ๊ฐ„๋‹จํ•œ ๋นŒ๋“œ ์ž‘์—…์—์„œ ์ง€์†๋ฉ๋‹ˆ๋‹ค. ์ง€์ ์ด ์–ด๋”˜๊ฐ€์—์„œ ์—ฌ์ „ํžˆ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋นŒ๋“œ ์„œ๋ฒ„์˜ ์บ์‹œ์— ์žˆ์Šต๋‹ˆ๊นŒ?

 > git -c core.askpass=true fetch --tags --progress git://github.com/ElektraInitiative/libelektra.git +refs/heads/*:refs/remotes/origin/* --depth=1
Seen branch in repository origin/debian
Seen branch in repository origin/kdb_import_man
Seen branch in repository origin/master
Seen 3 remote branches
FATAL: Walk failure.
org.eclipse.jgit.errors.RevWalkException: Walk failure.

@mpranj ์†Œ์Šค์— ๋” ๋งŽ์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชจ๋“  ๋นŒ๋“œ ์ž‘์—…์— ๋Œ€ํ•ด ๋” ์‰ฝ๊ฒŒ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #806์—์„œ ์šฐ๋ฆฌ๋Š” ๋นŒ๋“œ ๋””๋ ‰ํ† ๋ฆฌ์— ๊ณต๋ฐฑ์ด ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฒ„๊ทธ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ „์—ญ์ ์œผ๋กœ(๋ชจ๋“  ๋นŒ๋“œ ์ž‘์—…์— ๋Œ€ํ•ด) ๋นŒ๋“œ ๋””๋ ‰ํ† ๋ฆฌ์— ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ณ€์ˆ˜(์˜ˆ: export HOME="$WORKSPACE/user space )๋ฅผ ๋‚ด๋ณด๋‚ด๊ณ  ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” jenkins-setup ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด

mkdir "build space"
cd "build space"

๋˜ํ•œ ํ•˜๋‚˜์˜ ๊ธ€๋กœ๋ฒŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋นŒ๋“œ ์ž‘์—…์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ์ž‘์—…์€ ์œ„๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ธ€๋กœ๋ฒŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ํ™•์‹คํžˆ ๋Œ€์—ญํญ์„ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ๋‚ด์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ์ƒ๊ฐ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ git์—์„œ ์ถ”์ ํ•  ์ˆ˜๋Š” ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ฒฝ๋กœ์˜ ๊ณต๋ฐฑ ํŒฌ์ด ์•„๋‹ˆ์ง€๋งŒ ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค.

passwd์˜ ๋น ๋ฅธ ๋นŒ๋“œ๊ฐ€ ๊นจ์กŒ์Šต๋‹ˆ๊นŒ?

๋น ๋ฅธ ๋นŒ๋“œ ์ž‘์—…์€ ๊ท€์ฐฎ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋นŒ๋“œ์—์„œ kdberrors.h๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋” ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์žฅ๊ธฐ์ ์œผ๋กœ #730์˜ @manuelm ์ œ์•ˆ์ด ์ตœ์ƒ์˜ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ์†Œ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์—…๋ฐ์ดํŠธ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ ์ ˆํ•œ ์ธก์ •์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

#894๋„ ๋น ๋ฅธ ๋นŒ๋“œ๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. kdberrors.h๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ํ–‰์— ์ฃผ์„์„ ๋‹ฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ ์ž‘์—…(์˜ˆ: html ๋ฌธ์„œ ์ž‘์—…)์ด ์†์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@mpranj ๋ณผ ์‹œ๊ฐ„ ์žˆ๋‚˜์š”?

@markus2330 ์™„๋ฃŒ. ๋‚˜๋จธ์ง€ ๋นŒ๋“œ ์‹คํŒจ๋Š” ๋นŒ๋“œ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@mpranj ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๊ฒƒ์„ ๊ณ ์น˜๊ธฐ ์œ„ํ•ด ๋ฌด์—‡์„ ํ–ˆ์Šต๋‹ˆ๊นŒ? ์—ฌ๊ธฐ์—์„œ ์„œ๋ฒ„ ๋ฌธ์ œ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์†”๋ฃจ์…˜๋„ ์ˆ˜์ง‘ํ•˜๋ฉด ์œ ์šฉํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

"์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ" > "Git"์—์„œ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.
"๋ถ„๊ธฐ ์ง€์ •์ž" ๊ฐ’ "**"์—์„œ "${sha1}"๋กœ

์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฅธ ์ž‘์—…์—์„œ๋„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฒ„ํŠผ(๋ถ„๊ธฐ ๊ธฐ๋ณธ๊ฐ’์€ ๋งˆ์Šคํ„ฐ) ๋˜๋Š” github PR ๋นŒ๋”(์ปค๋ฐ‹์˜ sha1)๋กœ ๋นŒ๋“œ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ENV ๋ณ€์ˆ˜ "sha1"์„ "master"๋กœ ํ•œ ๋ฒˆ ์„ค์ •ํ•œ ๊ฒƒ์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์—†๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ ์ž‘์—…์€ ์ž˜ ์ž‘๋™ํ•˜๋ฏ€๋กœ ๋ฌด์‹œํ•ฉ์‹œ๋‹ค.

Object Libraries๋ฅผ ๋” ์ž์ฃผ ์‚ฌ์šฉํ•˜๋ฉด ๋นŒ๋“œ ์†๋„๋ฅผ ํ›จ์”ฌ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฐœ์ฒด ํŒŒ์ผ์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ ํ”Œ๋ž˜๊ทธ๊ฐ€ ๊ฐ์ฒด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์œ„์น˜์— ๋Œ€ํ•ด ๋™์ผํ•œ์ง€ ํ™•์ธํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜์ง€๋งŒ ์ด๋Š” ์‰ฝ๊ฒŒ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์ด ํฐ ์ฐจ์ด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์˜ˆ๋Š” ์ œ ์ƒ๊ฐ์— KDB์ž…๋‹ˆ๋‹ค.

@Namoshek ์ผ๋ฐ˜์ ์ธ ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด ์•„๋‹Œ build _server_ ํ•ญ๋ชฉ๋งŒ ์—ฌ๊ธฐ์— ๊ฒŒ์‹œํ•˜์‹ญ์‹œ์˜ค. ๊ฐ์ฒด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ด๋ฏธ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ์‚ฌ์šฉ๋˜์ง€๋งŒ ๋‹ค๋ฅธ ๋ณ€ํ˜•์— ๋Œ€ํ•ด์„œ๋Š” ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‹ค๋ฅธ ๊ฐ์ฒด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(๋‹ค๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ ํ”Œ๋ž˜๊ทธ๋กœ ์ธํ•ด). ๊ทธ๋Ÿฌ๋‚˜ ๊ตฌ์ฒด์ ์ธ ์ œ์•ˆ์€ ๋ณ„๋„์˜ ๋ฌธ์ œ๋กœ ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค(kdb ๋„๊ตฌ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?).

Jenkins๊ฐ€ 2.7๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์œผ๋ฉฐ ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์œผ๋ฉฐ ๊ถŒ์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํŒŒ์ดํ”„๋ผ์ธ(์„ค์น˜์— ์‹คํŒจํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ?)
  • GitHub ์กฐ์ง ํด๋” ํ”Œ๋Ÿฌ๊ทธ์ธ

์ผ๋ถ€ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ œ๊ฑฐ:

  • ์ง€์  API
  • CVS/SVN(๋” ์ด์ƒ ํ•„์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)

๋˜ํ•œ ๋ชจ๋“  ์—์ด์ „ํŠธ์— ruby-dev๊ฐ€ ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒ๋‹จ ๊ฒŒ์‹œ๋ฌผ์— "ํ˜„์žฌ ๋ฌธ์ œ"๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. Elektra๋„ ์ข…์†์„ฑ์„ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ์ปดํŒŒ์ผํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋ฏ€๋กœ ์ข…์†์„ฑ์ด ์„ค์น˜๋˜์ง€ ์•Š์€ ๋นŒ๋“œ ์„œ๋ฒ„ ์—์ด์ „ํŠธ(cmake ๋ฐ build-essential ์ œ์™ธ)๋กœ ์ด๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ FreeBSD ๋ฐ OpenBSD ๋นŒ๋“œ ์—์ด์ „ํŠธ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ;)

@mpranj elektra-multiconfig-gcc47-cmake-options์— ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋“ค์€ "์น˜๋ช…์ ์ธ: ์ฐธ์กฐ๋Š” ๋‚˜๋ฌด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค:" ์˜ค๋ฅ˜๊ฐ€ ๋„์ฒ˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ๊ตฌ์„ฑ์— "sha1"์ด ์žˆ์Šต๋‹ˆ๊นŒ?

multiconfig๋ฅผ ๊ตฌ์ฒด์ ์ธ ์ปดํŒŒ์ผ๋Ÿฌ์™€ ๋…๋ฆฝ์ ์œผ๋กœ ๋งŒ๋“ค์—ˆ์œผ๋ฏ€๋กœ(ํŠน์ • ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ๋นŒ๋“œ ์ž‘์—…์ด ์ถฉ๋ถ„ํ•จ) ๋ชจ๋“  ์—์ด์ „ํŠธ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@markus2330 ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค . ๋‚˜๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜๊ณ  ๋‹จ์ง€ :

  • ๋งˆ์Šคํ„ฐ์—์„œ ์ˆ˜๋™์œผ๋กœ ๋นŒ๋“œ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • github์—์„œ ๋นŒ๋“œ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋นŒ๋“œ ๋ชจ๋‘ ํŠธ๋ฆฌ๋ฅผ ํ™•์ธํ•˜๊ณ  ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ: ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์žฌํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ•œ ๊ฐ€์ง€ ์•„์ด๋””์–ด: Travis๋Š” PR์ด ์žˆ์„ ๋•Œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  Travis๊ฐ€ ๋ณต์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ์ด๋ฅผ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ๊ฐ€ ~3์‹œ๊ฐ„ ์ •๋„ ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— elektra-multiconfig-gcc47-cmake-options ์—์„œ๋„ ๋น„์Šทํ•œ ์ผ์ด ๋ฐœ์ƒํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„ํ‹ฐํŒฉํŠธ๋ฅผ doc.libelektra.org์— ๋‹ค์‹œ ํ‘ธ์‹œํ•˜๋ฉด Jenkins ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

github์˜ Webhook์—์„œ ์ƒˆ ๋นŒ๋“œ ์„œ๋ฒ„ URL https://build.libelektra.org ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์Œ PR์ด ๋‹ค์‹œ ๊ตฌ์ถ•๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Jenkins ์ง‘์ด ๊ฑฐ์˜ ๊ฐ€๋“ ์ฐผ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ PR์„ ๊ตฌ์ถ•ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Jenkins ์ง‘์ด ๊ฑฐ์˜ ๊ฐ€๋“ ์ฐผ์Šต๋‹ˆ๋‹ค.

๋•๋ถ„์— ์‚ฌ์ด์ฆˆ ์กฐ์ ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ PR์„ ๊ตฌ์ถ•ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋ฌด์—‡์ด ์ž˜๋ชป๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์•„์‹ญ๋‹ˆ๊นŒ? ์ˆ˜๋™ ํŠธ๋ฆฌ๊ฑฐ๋ง์ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ?

doc.libelektra์— ๋ฌธ์„œ ๊ฒŒ์‹œ. org:12025 ๋นŒ๋“œ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ssh ์„œ๋ฒ„(build-homepage ์—์ด์ „ํŠธ์—์„œ)๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ๋‹ค์‹œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

*.libelektra.org์šฉ ๊ฐ€์ƒ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ—ค์ธ ๋„ˆ์— ์‹ ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ์—์„œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•œ ์ด์œ ๋Š” libelektra.org๊ฐ€ ์†์ƒ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ #1505๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ŠคํŠธ๋ ˆ์น˜์šฉ git-build-package๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ŠคํŠธ๋ ˆ์น˜์šฉ์œผ๋กœ ๋นŒ๋“œ๋œ ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€๊ฐ€ ํ•„์š”ํ•œ ๊ณณ์ด ์ ์  ๋” ๋งŽ์•„์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@BernhardDenner ์ƒ๋‹จ ํฌ์ŠคํŠธ ์ž˜ ๋ณด์…จ๋‚˜์š”? ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์ด ์žˆ๋‚˜์š”? @mpranj ๊ฐ€ ํ–ฅํ›„ ๋นŒ๋“œ ์„œ๋ฒ„ ์ž‘์—…์„ ๊ฐœ์„ ํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@sanssecours์˜ ์š”์ฒญ์— ๋”ฐ๋ผ PR์— ํ•ญ์ƒ ์ž˜๋ชป๋œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก elektra-mergerequests๋ฅผ (์ผ์‹œ์ ์œผ๋กœ) ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ @KurtMi๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค

jenkins๋Š” gcc-configure-debian-optimizations ๋ฅผ ๋นŒ๋“œํ•˜์‹ญ์‹œ์˜ค.

@KurtMi ๋นŒ๋“œ ์ž‘์—…์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ scripts/configure-debian-optimizations๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

@sanssecours๋Š” ์ด์ œ ๋นŒ๋“œ ์„œ๋ฒ„์—๋„ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ใ…‹ ์–ด์จŒ๋“  ๋‹ค๋ฅธ ์ž‘์—…์œผ๋กœ ๋Œ€์ฒด๋˜๋ฉด ์ž‘์—…์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ˜„์žฌ ๋กœ๋“œ๊ฐ€ ๊ณผ์ค‘ํ•จ). ํ™œ์„ฑ PR์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด PR์ด ๋…น์ƒ‰์ด โ€‹โ€‹๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ("jenkins build ... please"๋ผ๋Š” ๋ฌธ๊ตฌ๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š” ํ•œ.)

@sanssecours Jenkins๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋‘ ๋ฒˆ์งธ). ์ƒˆ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ์—ฌ๊ธฐ์—์„œ ๋ฌธ์„œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (์—…๋ฐ์ดํŠธ๋ฅผ ๋ฌธ์„œํ™”ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.)

์žฌ์‹œ์ž‘ ์š”์ฒญ๋„ ์—ฌ๊ธฐ์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"Quiet period"๋ฅผ 2์—์„œ 5๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋‹ค์‹œ ๋นŒ๋“œํ•˜์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ PR์„ ๋ณ‘ํ•ฉํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ปค๋ฐ‹์„ ํ‘ธ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋นŒ๋“œ์˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์ œ #1689๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค(๊ธด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋กœ ์ธํ•ด ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค).

๋˜ํ•œ ์ƒˆ ์„น์…˜ "์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”/๊ด€๋ จ ์—†๋Š” ๋ฌธ์ œ [์ด์œ ]:"์—์„œ ์ผ๋ถ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ž‘์—…์„ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ์„œ๋ฒ„์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด PR #1698 ๋ฐ PR #1692์˜ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@markus2330 ๋นŒ๋“œ ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ

Jenkins๋ฅผ 2.73.2์—์„œ 2.73.3์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  Jenkins๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด PR #1698 ๋ฐ PR #1692์˜ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ด ๋‘ PR๊ณผ ๊ด€๋ จ์ด ์—†๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด์ œ ํ•ด๊ฒฐ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

JENKINS_HOME ๊ฑฐ์˜ ์ฐผ๋‚˜ ๋ณด๋„ค์š” ๐Ÿ˜ข.

@markus2330 ๐Ÿ‘‹

  • ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฒญ์†Œํ•˜๊ฑฐ๋‚˜ ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.
  • Jenkins ๋ฐ ๋ชจ๋“  ์˜ค๋ž˜๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์—…๋ฐ์ดํŠธํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

ํ•‘ํ•ด์ค˜์„œ ๊ณ ๋งˆ์›Œ!

ํ”Œ๋Ÿฌ๊ทธ์ธ์— "์ž„์˜ ํŒŒ์ผ ์ฝ๊ธฐ ์ทจ์•ฝ์ ", ์ฆ‰ "์Šคํฌ๋ฆฝํŠธ ๋ณด์•ˆ ํ”Œ๋Ÿฌ๊ทธ์ธ 1.35"๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ์  ํ‚จ์Šค๋ฅผ 2.73.3์—์„œ 2.89.1๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋””์Šคํฌ ํฌ๊ธฐ๋ฅผ 20GB์—์„œ 50GB๋กœ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณง ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—…๊ทธ๋ ˆ์ด๋“œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋‹ค์‹œ ์‹œ์ž‘๋˜์ง€ ์•Š์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ์•ˆ์ „ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ•˜์ง€๋งŒ jenkins์™€ ๊ด€๋ จ์ด ์—†์Œ). @BernhardDenner ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (์‹œ์ž‘๋˜์ง€ ์•Š์œผ๋ฉด ์ˆ˜์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค)?

์ด ์—…๊ทธ๋ ˆ์ด๋“œ ๋™์•ˆ ๋‚ด๊ฐ€ ๊ณ ์žฅ๋‚œ ๊ฒƒ์„ ๋ณด๊ณ ํ•˜๋Š” ๊ฒƒ์„ ์ฃผ์ €ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์„œ๋ฒ„์— ๋ถ€ํ•˜๊ฐ€ 20์ด๊ณ  ๊ฑฐ์˜ ์‘๋‹ตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. "jenkins build all please"์— ์ฃผ์˜ํ•ด์•ผ ํ•˜๋ฉฐ ์žฅ๊ธฐ์ ์œผ๋กœ ์—์ด์ „ํŠธ๋ฅผ ์ฃผ ์„œ๋ฒ„์—์„œ ๋ฉ€๋ฆฌ ์˜ฎ๊ฒจ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Jenkins 2.89.2๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒํ™”๋˜๋ฉด ๋‹ค์‹œ ๋ณด๊ณ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

"์„œ๋ฒ„ ํ˜ธ์ŠคํŠธ ํ‚ค๊ฐ€ ๊ฒ€์ฆ์ž ์ฝœ๋ฐฑ์— ์˜ํ•ด ์ˆ˜๋ฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ๋ชจ๋“  ์—์ด์ „ํŠธ์˜ ์—ฐ๊ฒฐ์ด ์ด์ œ ๋Š์–ด์ง„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@BernhardDenner ํผํŽซ ์ ์šฉ์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณด์•˜๋Š”๋ฐ ํ˜„์žฌ ์„ค์ • ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

2.89.1 ๋ฐ 2.73.3์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ ์—ฐ๊ฒฐ์ด ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ssh ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ @BernhardDenner ์—๊ฒŒ ํฐ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค ์ •๋ณด๋ฅผ ์ฝ์ง€ ์•Š๊ณ  Jenkins ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ค‘๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์ •์ ์ธ ์—…๋ฐ์ดํŠธ๋ผ๋„ ๋„ˆ๋ฌด ๋งŽ์€ ๋ถ€๋ถ„์„ ๊นจ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. (๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•ด๋„ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!)

๋นŒ๋“œ ์„œ๋ฒ„์—์„œ ์ฃผ์š” ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ๋ณด๊ณ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
elektra-multiconfig-gcc47-cmake-options ๋Š” 14์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ณ 
elektra-multiconfig-gcc-stable ๋Š” 4์‹œ๊ฐ„ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ์ƒˆ๋กœ์šด ๋™์ž‘์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š๊ณ  ์ด๋Ÿฌํ•œ ์ž‘์—…์ด ๋‹จ์ผ ๋นŒ๋“œ ์ž‘์—…์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ด ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ๊ฐ„๊ณผํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” ์ด๋Ÿฌํ•œ ์ž‘์—…์˜ ํ•˜์œ„ ์ž‘์—…์„ ryzen ํ•˜๋“œ์›จ์–ด์— ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด์—ˆ์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ ์•„๋ฌด๋„ ์„ค์ •ํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ์ €์—๊ฒŒ ์—ฐ๋ฝํ•˜์‹ญ์‹œ์˜ค.

a7.complang.tuwien.ac.at(ryzen)์ด ์ถฉ๋Œํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๊ฐ€ ์›”์š”์ผ์— ์ปดํ“จํ„ฐ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ผ์‹œ์ ์œผ๋กœ ์ฆ๋ถ„์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ (์ด์ƒํ•œ ์˜ค๋ฅ˜, #1784 ์ฐธ์กฐ) ๊ด€๋ฆฌ์ž๊ฐ€ ryzen ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ๋‹ค์Œ jenkins๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค(Jenkins๊ฐ€ ryzen์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๊ณ  ryzen ๋นŒ๋“œ์˜ ๊ฑฐ๋Œ€ํ•œ ๋ฐฑ๋กœ๊ทธ๊ฐ€ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—).

์ด์ œ ryzen์ด ๋‹ค์‹œ ์ž‘๋™ํ•˜๊ณ  ๋ฐฑ๋กœ๊ทธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์•„์ด๋””์–ด๋Š” ์ด๋Ÿฌํ•œ ์ž‘์—…์˜ ํ•˜์œ„ ์ž‘์—…์„ ryzen ํ•˜๋“œ์›จ์–ด์— ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

@markus2330 multiconfig ์ž‘์—…์˜ ๊ตฌ์„ฑ ๋งคํŠธ๋ฆญ์Šค ์„ค์ •์— Run each configuration sequentially ๋ผ๋Š” ์˜ต์…˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ์„ ํƒ ํ•ด์ œํ•˜์—ฌ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์˜ต์…˜์„ ๋นŒ๋“œํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋ฐฐํฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์ด๋ฏธ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๊นŒ?

์•„๋‡จ ์•ˆ์จ๋ดค๋Š”๋ฐ ํ•œ๋ฒˆ ํ•ด๋ณด์„ธ์š”

@markus2330 ๋นŒ๋“œ ์„œ๋ฒ„ ๋Œ€๊ธฐ์—ด์—์„œ ํŒ๋‹จํ•˜๋ฉด ์ด๊ฒƒ์ด ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. gcc-stable-multiconfig์—์„œ ์ž‘๋™ํ•œ ํ›„ ์ถ”๊ฐ€๋กœ gcc-stable์— ์ ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ryzen์ด ๊ทธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์ฐจ๋ ธ์Šต๋‹ˆ๋‹ค. ํƒœ๊ทธ์™€ ์ผ์น˜ํ•˜๋Š” ์ž‘์—…๋งŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  multiconfig ๋นŒ๋“œ๊ฐ€ ์–ธ๋œป ๋ณด๊ธฐ์— ํ•ด๋‹น ํƒœ๊ทธ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ryzen์ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์‹คํ–‰ํ•˜๋„๋ก ํ•˜๊ฑฐ๋‚˜ ๋นŒ๋“œ ์ž‘์—…์— ๋” ๋งŽ์€ ํƒœ๊ทธ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ryzen์€ ํƒœ๊ทธ๊ฐ€ ์ „ํ˜€ ์„ค์ •๋˜์ง€ ์•Š์€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

gcc-stable-multiconfig์—์„œ ์ž‘๋™ํ•œ ํ›„ ์ถ”๊ฐ€๋กœ gcc-stable์— ์ ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ryzen์ด ๊ทธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์ฐจ๋ ธ์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ๊ทธ๋ ‡์ง€ ์•Š์ง€๋งŒ ์ด๋ฏธ ๋งŽ์€ ๋‹ค๋ฅธ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ v2๋ฅผ ๊ทธ๋ ‡๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ์š”?

์ถ”๊ฐ€๋กœ gcc-stable์— ์ ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์™„๋ฃŒ

ํ•˜์ง€๋งŒ v2๋ฅผ ๊ทธ๋ ‡๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ์š”?

๋‚˜๋Š” v2๋ฅผ ๊ตฌ์„ฑํ–ˆ๊ณ  ์ง€๊ธˆ์€ #1806 PR์ด ๋ณ‘ํ•ฉ๋˜๊ธฐ๋งŒ์„ ๊ธฐ๋‹ค๋ฆฌ๋ฏ€๋กœ ํ•˜๋‚˜๋ณด๋‹ค ๋” ๋งŽ์€ ๋นŒ๋“œ๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SMT๋„ ํ™œ์šฉํ•˜๋ ค๋ฉด -j 2์™€ ํ•จ๊ป˜ 8์ฝ”์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— 8๊ฐœ์˜ ์ž‘์—…์ด ์ ํ•ฉํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

v2๊ฐ€ ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ๋‹ค์‹œ ์‹œ์ž‘๋˜๋Š” ๊ฒฝ์šฐ build-v2 ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ ค๋ฉด . ์ด๊ฒƒ์€ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ด๋ฏธ ๋นŒ๋“œ๋œ ๊ฒฝ์šฐ์—๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ง€์นจ์„ ๋ณด๋ ค๋ฉด doc/docker/jenkinsnode/README.md๋ฅผ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์ง€๋งŒ ์ค‘์ง€๋œ ํ›„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

docker start build-v2

๋˜ํ•œ a7์„ ํ†ตํ•ด v2์—์„œ ์ƒˆ ๋นŒ๋“œ ๋…ธ๋“œ์˜ ssh ์—ฐ๊ฒฐ์„ ์™ธ๋ถ€ ์„ธ๊ณ„๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด a7์— ๋‹ค์Œ ssh ํ„ฐ๋„์„ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค(๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋Š” ssh ํฌํŠธ๋ฅผ v2์˜ 22222์— ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค).

ssh -L 0.0.0.0:22222:localhost:22222 <username>@v2.complang.tuwien.ac.at

์ด์— ๋”ํ•ด ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์˜ ๊ณต๊ฐœ ssh ํ‚ค๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•  ๋•Œ๋งˆ๋‹ค ๋ณ€๊ฒฝ๋˜๋ฏ€๋กœ ๋นŒ๋“œ ์„œ๋ฒ„์—์„œ๋„ ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜๊ธฐ๋งŒ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•„์š” ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค . ๊ทธ๊ฒƒ์„ ์ฐพ์œผ๋ ค๋ฉด v2์—์„œ ๋‹ค์Œ์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.

sudo docker exec -it build-v2 bash
# now you should be on the docker machine
cat /etc/ssh/ssh_host_ecdsa_key.pub
> ecdsa-sha2-nistp256 <blablablalb> <root@6b906cc01f23>

์ฒ˜์Œ ๋‘ ๊ฐ€์ง€๋งŒ ๋ณต์‚ฌํ•˜๋ฏ€๋กœ ํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ‚ค ์ž์ฒด๊ฐ€ ssh ํ‚ค์— ๋Œ€ํ•œ jenkins์˜ ryzen-v2 ๊ตฌ์„ฑ์— ๋งˆ์ง€๋ง‰์— ์ด ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋ณต์‚ฌํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค!

v2๊ฐ€ ๋‹ค์šด๋˜์–ด ๊ด€๋ฆฌ์ž์—๊ฒŒ ์•Œ๋ ธ์Šต๋‹ˆ๋‹ค. ์ƒ๋‹นํžˆ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. a7๊ณผ v2๋Š” ๋ชจ๋‘ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ํ•˜๋“œ์›จ์–ด์ด๋ฉฐ ์‚ฌ๊ณ ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

v2๊ฐ€ ๋Œ์•„์˜จ ๊ฒƒ ๊ฐ™๊ณ  ๊ฑฐ๊ธฐ์—์„œ ๋นŒ๋“œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‹ค์‹œ ๋” ๋น ๋ฅธ ๋นŒ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ ์ €๋Š” typechecker๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ•˜์Šค์ผˆ ๋นŒ๋“œ๋ฅผ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— "jenkins build all please"์— elektra-haskell์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ…Œ์ŠคํŠธ๋Š” ์ข‹์€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์—ฌ๊ธฐ์— ์ถ”๊ฐ€๋กœ v2์—์„œ๋„ ์ƒˆ๋กœ์šด ๋ณ‘๋ชฉ ํ˜„์ƒ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” mm ๋นŒ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋นŒ๋“œ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋Š” ๋ฉ”๋ชจ๋ฅผ ๋‚จ๊ธฐ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ @markus2330 ํฌ์ธํŠธ ์‹คํ–‰ bashism ๊ฒ€์‚ฌ๊ธฐ๊ฐ€ ์ด๋ฏธ ์™„๋ฃŒ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์˜ ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ ์ค‘ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. /testscr_check_bashisms.sh .

๋ ˆ์ด๋ธ” debian-jessie-homepage||homepage ๋ฐ ๋นŒ๋“œ ์—์ด์ „ํŠธ debian-wheezy-mr ๋ชจ๋“  ๋…ธ๋“œ๋Š” ํ˜„์žฌ ์˜คํ”„๋ผ์ธ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋นŒ๋“œ ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. SSH ๋˜๋Š” ์ด๋Ÿฌํ•œ ๋…ธ๋“œ์— ๋Œ€ํ•œ ๋ฌผ๋ฆฌ์  ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์ด ๋ฌธ์ œ๋ฅผ ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ€์ƒ ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ jenkins ๋‚ด์—์„œ ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด๋„ "์š”์ฒญ์— ์œ ํšจํ•œ ๋นต ๋ถ€์Šค๋Ÿฌ๊ธฐ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. @BernhardDenner ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

v2๋„ ๋‹ค์šด๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์—์ด์ „ํŠธ๊ฐ€ 3๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜ข

v2๊ฐ€ ๋Œ์•„์™”์ง€๋งŒ ์™œ ํ•ญ์ƒ ๋‹ค์šด๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค์™€ ๊ด€๋ จ์ด ์žˆ์„๊นŒ์š”?

"์œ ํšจํ•œ ๋ถ€์Šค๋Ÿฌ๊ธฐ ์—†์Œ"๊ณผ ๊ด€๋ จํ•˜์—ฌ v2์—์„œ ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•  ๋•Œ๋„ ๋ณด์•˜์ง€๋งŒ ๋‹จ์ˆœํžˆ ๋‹ค์‹œ ์‹œ๋„ํ–ˆ์„ ๋•Œ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

v2๊ฐ€ ๋Œ์•„์™”์ง€๋งŒ ์™œ ํ•ญ์ƒ ๋‹ค์šด๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค์™€ ๊ด€๋ จ์ด ์žˆ์„๊นŒ์š”?

์ปค๋„/ํ•˜๋“œ์›จ์–ด ์˜ค๋ฅ˜์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(์ปดํ“จํ„ฐ๊ฐ€ ๋ฉˆ์ถ”๋ฉด sysreq๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ). ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๋ช‡ ๋‹ฌ ๋™์•ˆ ์˜ค๋ฅ˜ ์—†์ด ์‹คํ–‰๋˜์—ˆ์œผ๋ฉฐ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ ์„ธ ๋ฒˆ ์ถฉ๋Œํ–ˆ์Šต๋‹ˆ๋‹ค.

์ปค๋„์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  X-์„œ๋ฒ„๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

"์œ ํšจํ•œ ๋ถ€์Šค๋Ÿฌ๊ธฐ ์—†์Œ"๊ณผ ๊ด€๋ จํ•˜์—ฌ v2์—์„œ ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•  ๋•Œ๋„ ๋ณด์•˜์ง€๋งŒ ๋‹จ์ˆœํžˆ ๋‹ค์‹œ ์‹œ๋„ํ–ˆ์„ ๋•Œ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ด์ œ ๋‹ค์‹œ ํ™ˆํŽ˜์ด์ง€ ์—์ด์ „ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ debian-jessie-minimal ์—์ด์ „ํŠธ์™€ ๋นŒ๋“œ ์ž‘์—…์„ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ตœ์†Œํ•œ์˜ ์ž‘์—…์„ ์œ„ํ•ด ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋ฉฐ ์ด๊ฒƒ์„ ์ž‘์—…์œผ๋กœ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์–ด์ œ ๋†€๋ž๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜์–ด ์ž˜๋ชป๋œ ARP ์บ์‹œ๊ฐ€ ์šฐ๋ฆฌ IP๋ฅผ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„ ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ์ž‘๋™ํ–ˆ์ง€๋งŒ ๋ ˆ์ด๋“œ ๋™๊ธฐํ™”๋Š” ์—ฌ์ „ํžˆ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. (๋†’์€ ๋ถ€ํ•˜๋กœ ์ธํ•ด ๋„ˆ๋ฌด ๋Š๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋ฒ„์˜ ๋กœ๋“œ๋Š” ๊ฑฐ์˜ ์ผ์ •ํ•œ 10์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ 13.20 11.29 9.35์ž…๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋ฒ„์—์„œ ์ง์ ‘ ์‹คํ–‰๋˜๋Š” ์ž‘์—…์„ ์ค„์ด๊ณ  ๋กœ๋“œ๋ฅผ v1์œผ๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์› ๋ด‰์‚ฌ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

Jenkins๊ฐ€ 2.89.2์—์„œ 2.89.4๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ Changelog๋ฅผ ๋ณด๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค( apt-get changelog ๋Š” ๋น„๊ณต์‹ ํŒจํ‚ค์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค). ์ด ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์„ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์—…์ŠคํŠธ๋ฆผ ๋ณ€๊ฒฝ ๋กœ๊ทธ๋Š” https://jenkins.io/changelog-stable/์— ์žˆ์Šต๋‹ˆ๋‹ค.
๋ถ„๋ช…ํžˆ 2.89.4์—๋Š” ๋ณด์•ˆ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐพ์•„์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

Jenkins 2.89.4๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ๋Š”๋ฐ ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ์‹คํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

elektrahomepage๋Š” ์žฌ๋ถ€ํŒ… ํ›„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ์ž‘๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค(/etc/vservers/elektrahomepage/apps/init/mark=default).

๋˜ํ•œ ํ…Œ์ŠคํŠธ ๋„์ปค ๋นŒ๋“œ ์ž‘์—…์„ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

v2๊ฐ€ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ :cry:

๊ทธ๋Ÿฌ๋‚˜ ์ ์–ด๋„ 7์€ ์ง€๊ธˆ ์•ˆ์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” clang-format-5.0์„ 7๊ณผ ์ŠคํŠธ๋ ˆ์น˜ ๋…ธ๋“œ(debian-stretch-mr)์— ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ PR์„ ์œ„ํ•ด clang-format-5.0์— ๋”ฐ๋ผ ๋‹ค์‹œ ํฌ๋งทํ•˜์‹ญ์‹œ์˜ค.

https://build.libelektra.org/jenkins/job/elektra-clang-asan/ ์ด ์ผ์‹œ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ v2๋ฅผ ์กฐ์‚ฌ ์ค‘์ž…๋‹ˆ๋‹ค. UEFI๋Š” 6.6.17๋ถ€ํ„ฐ์ž…๋‹ˆ๋‹ค. ์ถฉ๋Œ์€ ํ•ญ์ƒ ์ฃผ๋ง์— ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ ์‹œ๊ฐ„์— ๋” ๋†’์€ ๋ถ€ํ•˜๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? v2์—์„œ v1 ์„ค์ •์„ ๋ณต์ œํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

v1๊ณผ v2๋Š” ๋™์ผํ•œ ์ปค๋„๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@ e1528532 ๋Š” ssh ๋ธŒ๋ฆฌ์ง€๊ฐ€ ์‹œ์ž‘๋˜์ง€ ์•Š์•˜๊ณ  doc/docker/jenkinsnode/README.md์˜ ๋ช…๋ น์ด "์ปจํ…์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•  ์ˆ˜ ์—†์Œ: Dockerfile ๊ฒฝ๋กœ์˜ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์—†์Œ: lstat /root/Dockerfile: ํ•ด๋‹น ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. " ๊ทธ๋Ÿฐ ๋‹ค์Œ "๋กœ์ปฌ์—์„œ 'buildelektra- stretch:latest ' ์ด๋ฏธ์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค". ์ด๊ฒƒ์€ ํ˜„์žฌ v2์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

@markus2330 ์ž‘์„ฑ: ๋ฌธ์ œ๋ฅผ #1829๋กœ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ตœ์‹  ์—…๋ฐ์ดํŠธ ์ค‘ ํ•˜๋‚˜๊ฐ€ elektra-gcc-configure-debian-stretch ์ค‘๋‹จ ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

stderr: fatal: Unable to look up github.com (port 9418) (Name or service not known)

.

elektra-gcc-configure-debian-stretch ์˜ ๋ฌธ์ œ๋Š” GitHub์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋นŒ๋“œ ์„œ๋ฒ„ ryzen ์ž…๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ๋นŒ๋“œ ์ž‘์—…์˜ ๋ ˆ์ด๋ธ”์„ debian ์—์„œ debian-stretch-mr . ์ด์ œ ๋นŒ๋“œ ์ž‘์—… ์ด ๋‹ค์‹œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค .

GitHub์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ryzen

"manged=true"๋ฅผ ์‚ฌ์šฉํ•œ ๊ด€๋ฆฌ์ž์˜ NetworkManager ์ˆ˜์ •์ด ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„ "/etc/resolv.conf"๋Š” ๋‹ค์‹œ ๋งค๋‹ฌ๋ ค ์žˆ๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์˜€์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. GitHub๋Š” ryzen์—์„œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. rzyen v2๋Š” ๋ถˆํ–‰ํžˆ๋„ ์—ฌ์ „ํžˆ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(ssh ๋ธŒ๋ฆฌ์ง€๊ฐ€ ์—†์Œ).

Elektra 0.8.22๊ฐ€ ๋งˆ์นจ๋‚ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ๊ฐ€ ๊ตฌ์ถ•๋˜๋ฉด #676์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ ๊ตฌ์ถ•์€ 1์‹œ๊ฐ„ ์ด์ƒ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ํ™ˆํŽ˜์ด์ง€ ๋นŒ๋“œ๋ฅผ ๋” ๋น ๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ๊ฒฐ๊ณผ ์›น์‚ฌ์ดํŠธ๋งŒ ํ•ด๋‹น ์œ„์น˜์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

http://build.libelektra.org ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์„œ๋ฒ„์— ๋Œ€ํ•ด ๋ญ”๊ฐ€๋ฅผ ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค ๋ช‡ ๋ถ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>502 Proxy Error</title>
</head><body>
<h1>Proxy Error</h1>
<p>The proxy server received an invalid
response from an upstream server.<br />
The proxy server could not handle the request <em><a href="/jenkins/">GET&nbsp;/jenkins/</a></em>.<p>
Reason: <strong>Error reading from remote server</strong></p></p>
<hr>
<address>Apache/2.4.10 (Debian) Server at build.libelektra.org Port 443</address>
</body></html>

.

์˜ˆ, ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๊ฒƒ์€ Jenkins๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ์ƒํ™ฉ์€ ์ข…์ข… ์šฉ๋‚ฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. RAM์ด ๋„ˆ๋ฌด ์ ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. (2GiG ์Šค์™‘ ์‚ฌ์šฉ)

Jenkins๊ฐ€ ๊ทธ ์ด์œ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. htop์—์„œ ๋ชฉ๋ก์„ ์ด๋„๋Š” ์ˆ˜์‹ญ ๊ฐœ์˜ Java ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋žซ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ์ถฉ๋ถ„ํ•œ RAM์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๊ณ  ์Šค์™‘์€ ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๋งŽ์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(Jenkins ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ ๋นŒ๋“œ ์ž‘์—… ์ˆ˜ ์ฆ๊ฐ€ ์ œ์™ธ).

์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋ฒ„๋ฅผ ์—์ด์ „ํŠธ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” v2๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ @e1528532 ๋Š” ๋ฐ”์œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋” ๋‚˜์€ ์„œ๋ฒ„๋ฅผ ์ž„๋Œ€ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์‹œ๊ฐ„์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

@markus2330 ๋นŒ๋“œ ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ elektra-todo ์™€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์ž‘์—…๋„ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ผ์š”์ผ์— v2๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ๋ถ„๋ช…ํžˆ ์ด๋ฏธ ๋‹ค์‹œ ๋‹ค์šด๋˜์—ˆ์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ๊ฒƒ์„ ๋„ฃ๊ธฐ ์ „์— ๋จผ์ € v2๋ฅผ ์•ˆ์ •์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Jenkins์™€ v2๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Jenkins๋Š” ๋‹ค์‹œ ์›ํ™œํ•˜๊ฒŒ ์‹คํ–‰๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@ e1528532 ssh ํ„ฐ๋„์ด ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 7์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด๋„ v2์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ๋†“์„ ์ƒ๊ฐ์„ ํ•˜๊ธฐ ์ „์— ๋จผ์ € v2๋ฅผ ์•ˆ์ •์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์€ ssh ๋ธŒ๋ฆฌ์ง€๋กœ ์ธํ•ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. v2์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋ฃจ ์ด๋‚ด์— ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด์ œ ๋‚˜๋จธ์ง€ X ์„œ๋ฒ„๋ฅผ ์ œ๊ฑฐํ–ˆ์œผ๋ฏ€๋กœ ์ด์ œ v2๋„ ์•ˆ์ •๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. 7์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ์€ ํŠธ๋ฆญ์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค(์ƒ๋‹นํ•œ ์‹œ๊ฐ„ ๋™์•ˆ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ํ•„์š”๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ v2(ssh ๋ธŒ๋ฆฌ์ง€๊ฐ€ ํ•„์š”ํ•จ)์— ๋กœ๋“œ๊ฐ€ ์—†์œผ๋ฉด ์•ˆ์ •์ ์ธ์ง€ ํ™•์‹คํžˆ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด(์žฌ์‹œ์ž‘)์™€ ์†Œํ”„ํŠธ์›จ์–ด(Jenkins ์—…๊ทธ๋ ˆ์ด๋“œ)์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

7๊ณผ v2 ์‚ฌ์ด์— ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. v2๊ฐ€ ์‹คํ–‰ ์ค‘์ด์ง€๋งŒ ์—ฌ์ „ํžˆ "ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ ์—†์Œ"์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ๋ชป ๊ณ ์น  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋†ˆ์„ ์ œ๊ฑฐํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๋„ ์ œ๊ฑฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— v2์˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋„คํŠธ์›Œํฌ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ (/etc/network/interfaces ์‚ฌ์šฉ) ์ตœ์‹  BIOS/UEFI๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ชจ๋“  ๊ฒƒ์ด ์•ˆ์ •๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ใ…‹ ssh ๋ธŒ๋ฆฌ์ง€๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋“œ์›จ์–ด๊ฐ€ ํ•˜๋‚˜ ๋” ์žˆ์Šต๋‹ˆ๋‹ค... (PCS)

ssh ํ„ฐ๋„์ด ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 7์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด๋„ v2์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์ด๊ฒƒ์€ ์ž๋™ํ™”๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‚˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋Œ๋ณด์•˜๋‹ค. ์ด์ œ ๋จธ์‹ ์ด ๋‹ค์‹œ ์‹œ์ž‘๋˜๋ฉด ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ž๋™์œผ๋กœ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„ ๋‚˜๋Š” https://stackoverflow.com/questions/29603504/how-to-restart-an-existing-docker-container-in-restart-always-mode ์— ๋”ฐ๋ผ --restart ํ”Œ๋ž˜๊ทธ๋ฅผ "ํ•ญ์ƒ"์œผ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ a7๊ณผ v2 ๋ชจ๋‘์— ์•”ํ˜ธ๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์€ "ssh-tunnel-a7-v2"๋ผ๋Š” ์ƒˆ ์‚ฌ์šฉ์ž๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ ํ•ด๋‹น ์•”ํ˜ธ ์ธ์ฆ์„ ๋น„ํ™œ์„ฑํ™”ํ•จ). a7์—์„œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ssh ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๊ณ  v2์˜ ์•Œ๋ ค์ง„ ํ˜ธ์ŠคํŠธ์— ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ https://gist.github.com/guettli/31242c61f00e365bbf5ed08d09cdc006#file -ssh-tunnel-service ์— ๋”ฐ๋ผ ssh ํ„ฐ๋„์„ systemd ์„œ๋น„์Šค๋กœ ์ž๋™์œผ๋กœ ์—ฌ๋Š” systemd ์„œ๋น„์Šค๋ฅผ /etc/systemd/system/ssh-tunnel-a7-v2.service ์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜๊ฑฐ๋‚˜ ssh ์—ฐ๊ฒฐ์ด ์ถฉ๋Œํ•˜๊ณ  ๋” ์ด์ƒ ๋‚˜ ๋˜๋Š” ๋‚ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜์กดํ•˜์ง€ ์•Š์„ ๋•Œ๋„ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ๊ฒฐ์— ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด ์ƒˆ๋กœ์šด ์ž๋™ ๊ตฌ์„ฑ์ด ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์—์„œ v2๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ฐ”๋ผ๊ฑด๋Œ€ ๋‹ค์Œ ์ถฉ๋Œ์—์„œ ์‚ด์•„๋‚จ์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค(์žˆ๋Š” ๊ฒฝ์šฐ). ์ด๋ก ์ ์œผ๋กœ๋Š” ๊ทธ๋ž˜์•ผ ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ๋ณด๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ryzen v2 ์—์„œ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋นŒ๋“œ ์ž‘์—… test-docker ํ•ญ์ƒ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

docker inspect -f . elektra-builddep:stretch
/home/jenkins/workspace/test-docker@tmp/durable-7755b812/script.sh: 2: /home/jenkins/workspace/test-docker@tmp/durable-7755b812/script.sh: docker: not found
[Pipeline] sh
[test-docker] Running shell script
+ docker pull elektra-builddep:stretch
/home/jenkins/workspace/test-docker@tmp/durable-d1c2efc5/script.sh: 2: /home/jenkins/workspace/test-docker@tmp/durable-d1c2efc5/script.sh: docker: not found

. ryzen v2 ์ด์™ธ์˜ ๋…ธ๋“œ๋กœ ์ž‘์—…์„ ์ œํ•œํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ test-docker ๊ตฌ์„ฑ ํŽ˜์ด์ง€ ์—์„œ ์ด ๋‹จ๊ณ„์— ๋Œ€ํ•œ ์˜ต์…˜์ด ๋ˆ„๋ฝ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ํ•ด๊ฒฐํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์กฐ์‚ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์—์ด์ „ํŠธ์— ์—ฌ๋Ÿฌ ๋ ˆ์ด๋ธ”์„ ํ• ๋‹นํ•  ์ˆ˜ ์—†๋‚˜์š”? ๊ทธ๋Ÿฐ ๋‹ค์Œ ryzen v2์— ๊ณ ์œ ํ•œ ๋ ˆ์ด๋ธ”์„ ํ• ๋‹นํ•˜๊ณ  ์ž‘์—…์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šด ์ข‹๊ฒŒ๋„ ๊ณง ๋นŒ๋“œ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ง€์›์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.+1:

์—์ด์ „ํŠธ์— ์—ฌ๋Ÿฌ ๋ ˆ์ด๋ธ”์„ ํ• ๋‹นํ•  ์ˆ˜ ์—†๋‚˜์š”?

๋‚ด๊ฐ€ ์•„๋Š” ํ•œ ์ƒ๋‹ด์›์—๊ฒŒ ์—ฌ๋Ÿฌ ๋ ˆ์ด๋ธ”์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ryzen v2์— ๊ณ ์œ ํ•œ ๋ ˆ์ด๋ธ”์„ ํ• ๋‹นํ•˜๊ณ  ์ž‘์—…์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[[1]] ์ด์ „์— ์ด๋ฏธ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด "์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์น˜ ์ œํ•œ" ์˜ต์…˜์ด ๋ˆ„๋ฝ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ryzen v2 ์ด์™ธ์˜ ๋…ธ๋“œ๋กœ ์ž‘์—…์„ ์ œํ•œํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ test-docker ๊ตฌ์„ฑ ํŽ˜์ด์ง€ ์—์„œ ์ด ๋‹จ๊ณ„์— ๋Œ€ํ•œ ์˜ต์…˜์ด ๋ˆ„๋ฝ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

.

์•„, ๋‚˜๋Š” ๋‹น์‹ ์˜ ๋ง์„ "(stable && !ryzenv2)๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€์šธ ํ‘œํ˜„์‹์„ ์ž‘์„ฑํ•  ๋ฐฉ๋ฒ•์ด ์—†๋‹ค"๋กœ ์˜คํ•ดํ–ˆ์œผ๋ฉฐ, ์—์ด์ „ํŠธ ์ œํ•œ ์˜ต์…˜์ด ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ์ด๊ฒƒ์€ DSL์— ์˜ํ•ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Lukas๊ฐ€ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌผ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,

@sanssecours๊ฐ€ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ryzen v2์—๋Š” ๋„์ปค๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์ง€๋งŒ ๋„์ปค ํƒœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ…Œ์ŠคํŠธ ๋„์ปค๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋…ธ๋“œ์— ๋„์ปค ํƒœ๊ทธ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ…์€ ๋…ธ๋“œ์— ๋„์ปค๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์  ํ‚จ์Šค์˜ ๋…ธ๋“œ์—์„œ ํƒœ๊ทธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ…์€ ๋…ธ๋“œ์— ๋„์ปค๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์  ํ‚จ์Šค์˜ ๋…ธ๋“œ์—์„œ ํƒœ๊ทธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ ryzen v2 ์—์„œ docker ํƒœ๊ทธ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ•  ์ˆ˜์žˆ๋Š” ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ์ง€๊ธˆ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

'ryzen v2' ๋…ธ๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์‹ค์ œ๋กœ v2์—์„œ ์‹คํ–‰๋˜๋Š” ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ '์œ ์ผํ•œ'์ž„์„ ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ v2์— ๋„์ปค๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  docker๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์—ˆ๋˜ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋˜ํ•œ ๋” ์‰ฌ์šด ๋นŒ๋“œ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ ์  ํ‚จ์Šค์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(๊ฐ ๋นŒ๋“œ๋ฅผ ํด๋ฆญํ•  ํ•„์š”๊ฐ€ ์—†์Œ).

v2๊ฐ€ ๋˜ ๋‹ค์šด๋๋Š”๋ฐ ์‹ ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

v2๋ฅผ ์žฌ๋ถ€ํŒ…ํ–ˆ์ง€๋งŒ ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ ์–ด๋„ ์šฐ๋ฆฌ๋Š” ๋งˆ์นจ๋‚ด ์ถฉ๋Œ ์ „์— ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”์ง€์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค(๋ฌผ๋ก  ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถฉ๋Œ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค๋Š” ๋ณด์žฅ์€ ์—†์Šต๋‹ˆ๋‹ค):

watchdog: BUG: soft lockup - CPU#12 stuck for 23s! [docker-containe:789]
...
NMI watchdog: Watchdog detected hard LOCKUP on cpu 14
...

์ด์ƒํ•˜๊ฒŒ๋„ ๋‚ด ์žฌ์‹œ์ž‘ ๊ธฐ๊ณ„๊ฐ€ ์ž‘๋™ํ•œ ๊ฒƒ ๊ฐ™์œผ๋ฉฐ ssh ํ„ฐ๋„๊ณผ ๋„์ปค ๋…ธ๋“œ๊ฐ€ ๋ชจ๋‘ ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์œผ๋ฉฐ a7.complang.tuwien.ac.at -p 22222์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์—ด๋ ค ์žˆ์–ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ด๋–ป๊ฒŒ ๋“  jenkins๋Š” ์–ด๋–ค ์ด์œ ๋กœ ๋“  ๋ฌดํ•œํ•œ ํšŒ์ „ ๋ฐ”ํ€ด๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ์ดˆ๊ณผ๋„์—†๊ณ  ์•„๋ฌด ๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค.

์ด์ „๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ˆ˜๋™ ssh ๋ธŒ๋ฆฌ์ง€๋ฅผ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์†”์งํžˆ ๋‚˜๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์—†์ด ์ •ํ™•ํžˆ ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ฐพ์€ ์œ ์ผํ•œ ๊ฒƒ์€ ๋ถ„๋ช…ํžˆ ๋น„์Šทํ•œ ๋ฒ„๊ทธ(ํšŒ์ „ ํœ ์€ ์žˆ์ง€๋งŒ ๋ฉ”์‹œ์ง€ ์—†์Œ)๊ฐ€ ์žˆ์ง€๋งŒ ์ „์ฒด ๋งˆ์Šคํ„ฐ ์  ํ‚จ์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ํ•ด๊ฒฐ์ฑ…์ด ์—†๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. ๋…ธ๋“œ(์‹œ๋„ํ•˜์ง€ ์•Š์Œ): https://issues.jenkins-ci.org/browse/JENKINS-19465

ํŽธ์ง‘: ์ œ์•ˆ๋œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค(ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๊ตฌ์„ฑ์„ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ์žฌ์„ค์ •ํ•˜๊ณ  ๋‹ค์‹œ ์—ฐ๊ฒฐํ•œ ๋‹ค์Œ jenkins๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ์ž˜๋ชป๋˜์—ˆ์Œ์„ ๊นจ๋‹ซ๊ณ  ์‹ค์ œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์œผ๋กœ ๋‹ค์‹œ ๋ณ€๊ฒฝํ•œ ๋‹ค์Œ ๊ฐ‘์ž๊ธฐ ๋” ์ด์ƒ์˜ ๋ฒˆ๊ฑฐ๋กœ์›€ ์—†์ด ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค). ๊ทธ๋ž˜์„œ ๋‚˜๋Š”์ด ์˜ค๋ฅ˜๊ฐ€ ๋‚ด ์žฌ์‹œ์ž‘ ์„ค์ • ๋Œ€์‹ ์— ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๋‹ค์Œ ์ถฉ๋Œ์ด ํ™•์‹คํ•ด์งˆ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ;)

@markus2330 ๋‚˜๋Š” ๋‹น์‹ ์ด ์ด๋ฏธ ์ด๊ฒƒ์„ ์Šค์Šค๋กœ ๋ฐœ๊ฒฌ https://bugzilla.kernel.org/show_bug.cgi?id=196683 , ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค ์ด์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

๋นŒ๋“œ ์„œ๋ฒ„ ryzen ์ด ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

https://github.com/ElektraInitiative/libelektra.git ์—์„œ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

.

dns ๊ตฌ์„ฑ์ด ๋‹ค์‹œ ๋งค๋‹ฌ๋ ค ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์™œ ๊ทธ๋Ÿฐ์ง€ ์™„์ „ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์—
ํ˜„์žฌ ๋ฐฉ์‹์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋„ค์ž„์„œ๋ฒ„ ์„ค์ •๋งŒ ๋ณต์›ํ•˜๊ณ 
๋„์ปค ๋นŒ๋“œ ์ž‘์—…์„ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

2018๋…„ 3์›” 12์ผ 17:03์— Renรฉ Schwaiger [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ์„œ๋ฒ„ ryzen์ด ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
https://build.libelektra.org/jenkins/job/test-docker/162/console :

https://github.com/ElektraInitiative/libelektra.git ์—์„œ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

.

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธ
https://github.com/ElektraInitiative/libelektra/issues/160#issuecomment-372363457 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEOv-gcB-XWqDbqbRZfRnfnadYjZN21hks5tdpxLgaJpZM4DIApm
.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ํ˜„์žฌ ๋ฐฉ์‹์œผ๋กœ ์„ค์ •๋˜๋Š” ์ด์œ ๋ฅผ ์™„์ „ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์—

์•„๋ฌด๋„ ์ดํ•ดํ•˜์ง€ ๋ชปํ• ๊นŒ ๋‘๋ ต์Šต๋‹ˆ๋‹ค. DNS ์„œ๋ฒ„๊ฐ€ ์ž˜๋ชป ๊ตฌ์„ฑ๋˜์–ด ์ ์ ˆํ•œ ์ด๋ฆ„ ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. v2์˜ ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๋ฅผ ์ œ๊ฑฐํ–ˆ์œผ๋ฉฐ ์ด์ œ resolv.conf๊ฐ€ ์•ˆ์ •์ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•œ ๊ฐ€์ง€ ์˜ต์…˜์€ 7์—์„œ๋„ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (๊ทธ๋ฆฌ๊ณ  /etc/network/interfaces ์‚ฌ์šฉ) v2์™€ a7์ด ์„œ๋กœ ๋‹ค๋ฅธ ์„ค์ •์„ ๊ฐ€์งˆ ์ด์œ ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋‹จ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋ถ€์ ์ ˆํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด์ƒ์ ์œผ๋กœ(์žฅ๊ธฐ์ ์œผ๋กœ) Puppet์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‘˜ ๋‹ค ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

https://bugzilla.kernel.org/show_bug.cgi?id=196683 , ์ด์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ๋œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

C6์€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด์•ผ ํ•˜์ง€๋งŒ ์กฐ์‚ฌ๋ฅผ ๊ณ„์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ƒˆ ๋นŒ๋“œ ์—์ด์ „ํŠธ "ryzen v2 docker" ์—๋Š” "debian-stable-mm" ์ฒ˜๋Ÿผ ์‹คํ–‰๋˜๋Š” D-Bus ๋ฐ๋ชฌ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€ ๊ทธ๊ฒƒ์„ ์„ค์น˜/์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์–ด๋–ค ์Šคํฌ๋ฆฝํŠธ๊ฐ€ multiconfig-gcc47-cmake-options ๋นŒ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ๋ฉด ์‹œ์ž‘๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์Šค๋‹ˆํŽซ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@markus2330 ifupdown๊ณผ networkmanager๊ฐ€ ๋ชจ๋‘ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‘˜ ๋‹ค ์„œ๋กœ์˜ ๋จธ๋ฆฌ์นด๋ฝ์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ํ™•์‹คํžˆ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ข‹์•„, v2์™€ ์ผ์น˜ํ•˜๋„๋ก a7์—์„œ gnome ๋ฐ network-manager๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋นŒ๋“œ ์—์ด์ „ํŠธ "ryzen v2 docker"์—๋Š” "debian-stable-mm"์ฒ˜๋Ÿผ ์‹คํ–‰๋˜๋Š” D-Bus ๋ฐ๋ชฌ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ์—์ด์ „ํŠธ๋Š” ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋‚ด์— ์žˆ์œผ๋ฉฐ @ingwinlu ๋˜๋Š” @e1528532 ๊ฐ€ dbus ๋ฐ๋ชฌ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ƒ๋‹นํžˆ ์‰ฌ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ( docs/docker/Dockerfile ์—์„œ ๋นŒ๋“œ๋œ Ubuntu 17.10 artful)์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

mkdir /var/run/dbus # create directory for pidfiles & co
dbus-daemon --system

๋นŒ๋“œ ์„œ๋ฒ„ ryzen์ด ๋‹ค์‹œ ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค ๐Ÿ˜ญ.

๋ฏธ์•ˆ, ๋‚ด ์ž˜๋ชป์ด์•ผ. ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๋ฅผ ์ค‘์ง€ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์‹œ์Šคํ…œ์„ ๋ง๊ฐ€๋œจ๋ฆด ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์ฃผ์ €ํ•˜์ง€ ๋ง๊ณ  ์‹ ๊ณ ํ•ด ์ฃผ์„ธ์š”.

@markus2330 ๋‹ค์Œ ์žฌ๋ถ€ํŒ… ์‹œ ๋‹ค์‹œ

/etc/network/interfaces ํŒŒ์ผ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ณ  ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ์„ /etc/network/interfaces.d๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž์˜ ์ œ๊ฑฐ์™€ ๊ฒฐํ•ฉ๋˜์–ด ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ตฌ์„ฑ์„ ๊ฒ€ํ† ํ•˜๊ณ  ์žฌ๋ถ€ํŒ…์„ ํŠธ๋ฆฌ๊ฑฐํ•˜์—ฌ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

@ingwinlu ์ˆ˜์ •ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์žฌ๋ถ€ํŒ…์ด ์ž˜ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋„ˆ๋ฌด ๋งŽ์€ ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ฑฐํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์–ด Java(openjdk 9 headless ๋ฐ default-jre)๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

@ingwinlu v2 ์—์ด์ „ํŠธ์—์„œ dbus๋ฅผ ์‹คํ–‰์‹œ์ผœ ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด์ƒ์ ์œผ๋กœ๋Š” "/home/armin/buildelektra-stretch/Dockerfile"๋„ ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹Œ ํŠน์ • ๋Œ€์ƒ์œผ๋กœ ์žฌ๋ฐฐ์น˜ํ•˜์‹ญ์‹œ์˜ค.

@markus2330 ๋นŒ๋“œ ํ™˜๊ฒฝ์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‚ด ์ œ์•ˆ์€ ์‹ค์ œ๋กœ ํ˜„์žฌ dockercontainer-on-v2 ๋…ธ๋“œ์˜ ์ œ๊ฑฐ๋ฅผ ์˜ˆ์ƒํ•˜๊ณ  ์ด๋ฅผ ๋„์ปค ๊ฐ€๋Šฅ ๋…ธ๋“œ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค(์ฆ‰, ๋” ์ด์ƒ v2์˜ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ€๋ฆฌํ‚ค์ง€ ์•Š๊ณ  v2๋ฅผ ์ง์ ‘ ๊ฐ€๋ฆฌํ‚ด) .

๊ทธ๋Ÿฐ ๋‹ค์Œ ํ…Œ์ŠคํŠธ์— ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅ์†Œ์— ์ฒดํฌ์ธ๋œ Dockerfile์—์„œ ์ด๋ฏธ์ง€ ์ž์ฒด๋ฅผ ๋นŒ๋“œํ•˜๋„๋ก ๋นŒ๋“œ ํŒŒ์ดํ”„๋ผ์ธ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

dbus ๊ฐ€๋Šฅ ๋„์ปค ์ด๋ฏธ์ง€์˜ ๋กค์•„์›ƒ์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‘˜ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ณง ๊ด€๋ จ์ด ์—†๋Š” ์ž‘์—…์€ ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„ค, ์ดํ•ด๊ฐ€ ๋ฉ๋‹ˆ๋‹ค!

v2์˜ ์žฅ๊ธฐ์ ์ธ ๋ชฉํ‘œ๋Š” ๋‹ค๋ฅธ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ(Elektra๊ฐ€ ์•„๋‹˜)์™€ ๊ณต์œ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ชจ๋“  ๋ถ€๋ถ„์ด ๋‹ค๋ฅธ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋„๋ก ๊ฐ€์ƒํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. (์žฌ๊ท€ ๋„์ปค ๋˜๋Š” Xen?) ๋™์ผํ•œ ์„ค์ •์„ ๊ฐ–๋„๋ก 7์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜/ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๊ณ„์†ํ•ด์„œ ๋จธ์‹ ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Jenkins๊ฐ€ ๊ด€๋ จ์ด ์—†๋Š” Docker ๋จธ์‹ ์„ ์ฃฝ์ผ ์ˆ˜ ์žˆ๋Š” ์œ„ํ—˜์„ ์ค„์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ์—์ด์ „ํŠธ์˜ ๊ฒฝ์šฐ ์ด๋ฏธ Puppet ์„ค์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐํšŒํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด ์„ค์ •์„ 7 ๋ฐ v2๋กœ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. @BernhardDenner ๊ฐ€ ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ๊ณง ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋นŒ๋“œ ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค ๐Ÿ™Œ.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์šฐ๋ฆฌ๋Š” ๋นŒ๋“œ ์„œ๋ฒ„ ์ƒํƒœ์— ๋Œ€ํ•œ ํ† ๋ก ์„ GitHub ํŒ€ ํ† ๋ก ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฃผ์ œ๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ๊ตฌ๋…ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ด€์‹ฌ์ด ์—†์„ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์˜ˆ, ๋นŒ๋“œ ์„œ๋ฒ„๋ฅผ ํฌํ•จํ•˜์—ฌ ์ „์ฒด ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.cry: ๊ทธ๋ฆฌ๊ณ  v2๋„ (๋…๋ฆฝ์ ์œผ๋กœ) ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. v2๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  UEFI์—์„œ C-States ์˜ต์…˜์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ ์„œ๋ฒ„์— ํฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๋” ๋‚˜์€ ํ•˜๋“œ์›จ์–ด๋กœ ๊ต์ฒด๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

GitHub ํŒ€ ํ† ๋ก 

GitHub ํŒ€ ํ† ๋ก ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ElektraDevelopers ๋ชจ๋‘๊ฐ€ ์•Œ๋ฆผ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ์—ฌ๊ธฐ ์ด ํ˜ธ์—์„œ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๊ตฌ๋… ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์—๊ฒŒ ์—ฌ์ „ํžˆ ์—ด๋ ค ์žˆ๋Š” ์งˆ๋ฌธ์€ ์ด ๋ฌธ์ œ๋ฅผ ํ•˜๋“œ์›จ์–ด ๊ด€๋ จ ๋ฌธ์ œ์™€ Jenkins ๊ด€๋ จ ๋ฌธ์ œ์˜ ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด์•ผ ํ•˜๋Š”์ง€์ž…๋‹ˆ๋‹ค.

GitHub ํŒ€ ํ† ๋ก ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ElektraDevelopers ๋ชจ๋‘๊ฐ€ ์•Œ๋ฆผ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ๋งํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ์ด ํ˜ธ์—์„œ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๊ตฌ๋… ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ€ ํ† ๋ก ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค .

๋นŒ๋“œ ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ๋œ ์„ค์ •:

  • ๋Œ€๊ธฐ์—ด์— ๋งŽ์€ ๋นŒ๋“œ๊ฐ€ ์žˆ์„ ๋•Œ ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘์˜ ์–‘์„ ์ค„์ด๊ธฐ ์œ„ํ•œ xms ๋ฐ xmx ์„ค์ •
  • ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ scm ํด๋ง์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์„œ๋ฒ„๊ฐ€ ํ˜„์žฌ ๋ฐ›๊ณ  ์žˆ๋Š” ์ŠคํŒŒ์ดํฌ๋ฅผ ์กฐ๊ธˆ ์ค„์ด๊ธฐ ์œ„ํ•ด ํ•œ ๋ฒˆ์— ์ „ ์„ธ๊ณ„์ ์œผ๋กœ 4๊ฐœ์˜ ๋™์‹œ ํด๋Ÿฌ๋กœ ํด๋Ÿฌ๋ฅผ ์กฐ์ ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ํ•˜๋‹ค:

* webui์— ์•ก์„ธ์Šคํ•  ๋•Œ ์ฝ๋Š” ์—ฌ๋Ÿฌ ์†Œ์Šค์— ๋”ฐ๋ผ ๋ชจ๋“  ํŒŒ์ดํ”„๋ผ์ธ์— ๋Œ€ํ•ด ๋นŒ๋“œ ์ˆ˜๋ฅผ 30์œผ๋กœ ์œ ์ง€ํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งŽ์€ ์ˆ˜์˜ ์ด์ „ ๋นŒ๋“œ๊ฐ€ ์š”์ฒญ ์†๋„๋ฅผ ๋Šฆ์ถฅ๋‹ˆ๋‹ค.

Jenkins๋ฅผ ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์‹ญ์‹œ์˜ค. 2.107.1

  • ์  ํ‚จ์Šค ์ „์Ÿ ํŒŒ์ผ ์—…๋ฐ์ดํŠธ
  • ํ”Œ๋Ÿฌ๊ทธ์ธ ์—…๋ฐ์ดํŠธ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ Use browser for metadata download ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ณด์•ˆ ์„ค์ • ๋น„ํ™œ์„ฑํ™”
  • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ ์—…๋ฐ์ดํŠธ

ํŽธ์ง‘ 2018-03-18:

  • mm์—์„œ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ๋…ธ๋“œ์— ๋‘ ๋ฒˆ์งธ ์‹คํ–‰๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* mr์—์„œ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ์—์ด์ „ํŠธ์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋‚ฎ์ท„์Šต๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ๋Š” ์ด์ œ ๋กœ๋“œ ์ƒํƒœ์—์„œ ํ›จ์”ฌ ๋” ๋ฐ˜์‘์ ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋นŒ๋“œ๋Š” ์ด์ „์˜ 4h+์—์„œ 2h์— ๋” ๊ฐ€๊นŒ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค.


ํŽธ์ง‘ 2018-03-24:
๋ฐ”์œ ํ•œ์ฃผ, ๋Šฆ์–ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค...

  • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ฐพ์€ Jenkinsfile์„ ์‹คํ–‰ํ•  ์ƒˆ ์ž‘์—…์„ jenkinsserver(elektra-jenkinsfile)์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(์กด์žฌํ•˜๋ฉด).

ํŽธ์ง‘ 2018-03-28:

  • ํ„ฐ๋„ ๋‹จ์œ„ ํŒŒ์ผ์„ ๋‹ค์‹œ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํ™˜๊ฒฝ ํŒŒ์ผ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๋Œ€์ƒ์„ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋„์ปค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์Šฌ๋ ˆ์ด๋ธŒ๋กœ v2 ์„œ๋ฒ„ ์ถ”๊ฐ€

    • v2์— ์  ํ‚จ์Šค ์‚ฌ์šฉ์ž ์ถ”๊ฐ€

    • v2์— openjdk-9 ์„ค์น˜


ํŽธ์ง‘ 2018-03-29:

  • ์  ํ‚จ์Šค ๋งˆ์Šคํ„ฐ์—์„œ ulimit ์„ค์ • ์ˆ˜์ •

@ingwinlu ๋˜๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๋ฏธ ์—ฌ๊ธฐ์— ryzen v2 ๊ฐ€ ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

FATAL: Could not apply tag jenkins-BUILD_FULL=ON,BUILD_SHARED=ON,BUILD_STATIC=ON,ENABLE_DEBUG=ON,ENABLE_LOGGER=ON-185
hudson.plugins.git.GitException: Command "git tag -a -f -m Jenkins Build #185 jenkins-BUILD_FULL=ON,BUILD_SHARED=ON,BUILD_STATIC=ON,ENABLE_DEBUG=ON,ENABLE_LOGGER=ON-185" returned status code 128:
stdout: 
stderr: 
*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident name (for <[email protected]>) not allowed

https://build.libelektra.org/jenkins/job/elektra-multiconfig-gcc47-cmake-options/185/BUILD_FULL=ON ,BUILD_SHARED=ON,BUILD_STATIC=ON,ENABLE_DEBUG=ON,ENABLE_LOGGER=ON/console์—์„œ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ ๋ฐœ์ƒ ์—ฌ๋Ÿฌ ๋ฒˆ.

์–ด๋จธ ๋ฏธ์•ˆํ•ฉ๋‹ˆ๋‹ค. deps๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ ๋„์ปค ํ˜ธ์ŠคํŠธ๋กœ๋งŒ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ œ๊ฑฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
// ํŽธ์ง‘: ์™„๋ฃŒ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋ผ๊ฑด๋Œ€ ๊ทธ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ–ˆ๋‹ค
//EDIT2: ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋นŒ๋“œ ์ด๋ฏธ์ง€๋ฅผ ๋ถ„๋ช…ํžˆ ์ฐพ์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ์€ test-docker ๋„ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์  ์žฅ, ์‹ค์ œ๋กœ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ์–ป์œผ๋ฉด ๋น ๋ฆ…๋‹ˆ๋‹ค.
//EDIT3: docker-prefab ํƒœ๊ทธ๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ์—์„œ๋งŒ ์‹คํ–‰๋˜๋„๋ก ํ…Œ์ŠคํŠธ ๋„์ปค๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ  ํ•ด๋‹น ํƒœ๊ทธ๋ฅผ ryzen์— ์ œ๊ณต

์Šฌํ”„๊ฒŒ๋„ ๋ฌธ์ œ๋Š” ์›๋ž˜ ์˜ˆ์ƒํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ๋” ํฐ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ ์ž‘์—…์—๋Š” ๋…ธ๋“œ๊ฐ€ ํ•˜๋“œ์ฝ”๋”ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํƒœ๊ทธ๋Š” ์˜ค๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค(jessie ๋…ธ๋“œ์—์„œ ์•ˆ์ •์ ). ์ผ๋ถ€ ์ž‘์—…์€ ์ด์ „์— ํ•œ ๋ฒˆ ์‹คํ–‰๋˜๊ณ  ์„ฑ๊ณต์ ์œผ๋กœ ๋นŒ๋“œ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ฌ๋ฐ”๋ฅธ ๋…ธ๋“œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  ์˜ฌ๋ฐ”๋ฅธ ๋…ธ๋“œ์—์„œ๋งŒ ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๋…ธ๋“œ(ryzen v2 ๋„ค์ดํ‹ฐ๋ธŒ)์˜ ๋„์ž…์œผ๋กœ ํ• ๋‹น์ด ์—†์–ด์•ผ ํ–ˆ์ง€๋งŒ ์•ฝ๊ฐ„ ๋’ค์„ž์˜€์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ์›๋ž˜ ์œ„์น˜์—์„œ ์‹คํ–‰๋  ๋•Œ๊นŒ์ง€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋™์ž‘์„ ์˜ˆ์ƒํ•˜์‹ญ์‹œ์˜ค.

๋ณ€๊ฒฝ ๋กœ๊ทธ:

  • ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋œ ๋…ธ๋“œ, <os>-<hostname>-<buildenv>
  • ๋น„ํ™œ์„ฑํ™”๋จ elektra-multiconfig-gcc47-cmake-options
    ์‹ค์ œ๋กœ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ gcc47 ์Šฌ๋ ˆ์ด๋ธŒ์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์ผ์ •์— ๋”ฐ๋ผ gcc49 ๋˜๋Š” gcc63 ๋นŒ๋“œ๊ฐ€ ํ˜ผํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. renabled์ด๋ฉด v2์˜ gcc63 ์ง€์› dockercontainer๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜๋งŽ์€ ์ž‘์—…์— ํƒœ๊ทธ๋ฅผ ๋‹ค์‹œ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค(์ผ๋ถ€ ์ž‘์—…์ด ๋ˆ„๋ฝ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Œ).

    • elektra-todo์—๋Š” stable ๊ฐ€ ํ•„์š”ํ–ˆ์ง€๋งŒ ๋ชจ๋“  ์•ˆ์ •์ ์ธ ๋…ธ๋“œ์— ์‹ค์ œ๋กœ sloccount ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

    • ๋” ๋งŽ์€ ์œ ์‚ฌํ•œ ์‚ฌ๋ก€

A7์ด ๋‹ค์šด ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค

waht [email protected] schrieb am Do., 29. Mรคrz 2018, 21:24:

@ingwinlu https://github.com/ingwinlu ๋˜๋Š”
๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๋ฏธ ์ด๊ฒƒ์— ์žˆ์Šต๋‹ˆ๋‹ค: ryzen v2๊ฐ€ ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค:

์น˜๋ช…์ : jenkins-BUILD_FULL=ON,BUILD_SHARED=ON,BUILD_STATIC=ON,ENABLE_DEBUG=ON,ENABLE_LOGGER=ON-185 ํƒœ๊ทธ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
hudson.plugins.git.GitException: "git tag -a -f -m Jenkins Build #185 jenkins-BUILD_FULL=ON,BUILD_SHARED=ON,BUILD_STATIC=ON,ENABLE_DEBUG=ON,ENABLE_LOGGER=ON-185" ๋ช…๋ น์ด ์ƒํƒœ ์ฝ”๋“œ 128์„ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. :
ํ‘œ์ค€ ์ถœ๋ ฅ:
ํ‘œ์ค€ ์˜ค๋ฅ˜:
* ๋‹น์‹ ์ด ๋ˆ„๊ตฌ์ธ์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

์šด์˜

git config --global user.email " [email protected] "
git config --global user.name "๋‹น์‹ ์˜ ์ด๋ฆ„"

๊ณ„์ •์˜ ๊ธฐ๋ณธ ID๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ๋งŒ ID๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด --global์„ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค.

์น˜๋ช…์ : ๋นˆ ID ์ด๋ฆ„( [email protected]์šฉ )์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

~์—์„œ
https://build.libelektra.org/jenkins/job/elektra-multiconfig-gcc47-cmake-options/185/BUILD_FULL=ON ,BUILD_SHARED=ON,BUILD_STATIC=ON,ENABLE_DEBUG=ON,ENABLE_LOGGER=ON/console
๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธ
https://github.com/ElektraInitiative/libelektra/issues/160#issuecomment-377344978 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEOv-ifc-Ns9q0wuscPa3t8AMo15A07iks5tjTTcgaJpZM4DIApm
.

์ž‘์—…ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์˜ค๋Š˜ ์žฌ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์•ˆ์œผ๋กœ ์šฐ๋ฆฌ ๊ด€๋ฆฌ์ž ๋˜๋Š” ์ œ๊ฐ€ ํ™”์š”์ผ์— ์žฌ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ๋กญ์ง€ ์•Š๋‹ค๋ฉด. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‚ด PR ์ž‘์—…์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ฃผ๋ง

markus2330 [email protected] schrieb am Sa., 31. Mรคrz 2018, 14:33:

์ž‘์—…ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์˜ค๋Š˜ ์žฌ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์•ˆ์œผ๋กœ ์šฐ๋ฆฌ์˜
๊ด€๋ฆฌ์ž ๋˜๋Š” ํ™”์š”์ผ์— ์žฌ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธ
https://github.com/ElektraInitiative/libelektra/issues/160#issuecomment-377689937 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEOv-qBFg1qYb4kI4wGRkjgEywr4VA0Hks5tj3eegaJpZM4DIApm
.

์ข‹์•„, ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  BIOS/UEFI์—์„œ C6-State๋„ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค(ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Œ). ๋‚˜๋Š” ๋˜ํ•œ gnome/xorg๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค(์ด๋ฏธ ๊ทธ๋ ‡๊ฒŒ ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ?).

ใ…‹ ํ™”๋ฉด์ด ์™„์ „ํžˆ ๊ฒ€์–ด์„œ ์›์ธ์ด ๋ฌด์—‡์ธ์ง€ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ 10๋ถ„ ์ •๋„๋งˆ๋‹ค 7์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

Apr 04 07:14:23 a7 kernel: [Hardware Error]: Corrected error, no action required.
Apr 04 07:14:23 a7 kernel: [Hardware Error]: CPU:0 (17:1:1) MC15_STATUS[Over|CE|MiscV|-|AddrV|-|-|SyndV|-|CECC]: 0xdc
Apr 04 07:14:23 a7 kernel: [Hardware Error]: Error Addr: 0x00000003705a2f00
Apr 04 07:14:23 a7 kernel: [Hardware Error]: IPID: 0x0000009600050f00, Syndrome: 0x0000015c0a400f03
Apr 04 07:14:23 a7 kernel: [Hardware Error]: Unified Memory Controller Extended Error Code: 0
Apr 04 07:14:23 a7 kernel: [Hardware Error]: Unified Memory Controller Error: DRAM ECC error.
Apr 04 07:14:23 a7 kernel: EDAC MC0: 1 CE on mc#0csrow#3channel#0 (csrow:3 channel:0 page:0x700b45 offset:0xf00 grain
Apr 04 07:14:23 a7 kernel: [Hardware Error]: cache level: L3/GEN, tx: GEN, mem-tx: RD
lines 5977-6036/6036 (END)

์ด๊ฒƒ์ด 7 ๋‹ค์šดํƒ€์ž„๊ณผ 7 latent์—์„œ์˜ ์ด์ƒํ•œ ๋นŒ๋“œ ๋™์ž‘์˜ ์›์ธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

make run_memcheck ๋ฅผ ํ†ตํ•ด ์‹คํ–‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— elektra-ini-mergerequests ์—์„œ valgrind ์„น์…˜์„ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋“ค์€ 10๋ถ„ ์ •๋„๋งˆ๋‹ค 7์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์˜ˆ, ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๊ทธ๋“ค์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋ฅผ ๊ตฌ์ž…ํ•  ๋•Œ ๋ˆ„๊ตฐ๊ฐ€ ์‹ค์ œ๋กœ ECC๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ–ˆ์œผ๋ฉฐ ๋‹น์‹œ์—๋Š” ๊ทธ๋Ÿฌํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜์˜ ๋นˆ๋„๋Š” ์‹œ์Šคํ…œ ๋ถ€ํ•˜์— ๋”ฐ๋ผ ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?

make run_memcheck๋ฅผ ํ†ตํ•ด ์‹คํ–‰๋˜์—ˆ์„ ๋•Œ elektra-ini-mergerequests์—์„œ ๋น„ํ™œ์„ฑํ™”๋œ valgrind ์„น์…˜

์ •๋ฆฌํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ '์‹ค์ œ' ๋กœ๊ทธ ์—†์ด a7์—์„œ ์ž„์˜ ์ถœ๋ ฅ(์ปจํ…Œ์ด๋„ˆ ์ถฉ๋Œ, ๋นŒ๋“œ ์ค‘๊ฐ„ ์ค‘์ง€, ์—ฐ๊ฒฐ ๋Š๊น€ ๋“ฑ)์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์–ธ๊ธ‰ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ˆ˜์ •๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ญ”๊ฐ€ ๋งŽ์ด ์ž˜๋ชป๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Apr  5 09:50:40 a7 kernel: [39549.503787] mce: Uncorrected hardware memory error in user-access at 73d6ce880
Apr  5 09:50:40 a7 kernel: [39549.503794] [Hardware Error]: Uncorrected, software restartable error.
Apr  5 09:50:40 a7 kernel: [39549.505882] [Hardware Error]: CPU:2 (17:1:1) MC0_STATUS[-|UE|MiscV|-|AddrV|-|Poison|-|-|UECC]: 0xbc002800000c0135
Apr  5 09:50:40 a7 kernel: [39549.506581] [Hardware Error]: Error Addr: 0x000000073d6ce880
Apr  5 09:50:40 a7 kernel: [39549.507287] [Hardware Error]: IPID: 0x000000b000000000
Apr  5 09:50:40 a7 kernel: [39549.507980] [Hardware Error]: Load Store Unit Extended Error Code: 12
Apr  5 09:50:40 a7 kernel: [39549.508677] [Hardware Error]: Load Store Unit Error: DC data error type 1 (poison consumption).
Apr  5 09:50:40 a7 kernel: [39549.509378] [Hardware Error]: cache level: L1, tx: DATA, mem-tx: DRD
Apr  5 09:50:40 a7 kernel: [39549.510136] Memory failure: 0x73d6ce: Killing java:1470 due to hardware memory corruption
Apr  5 09:50:40 a7 kernel: [39549.510908] Memory failure: 0x73d6ce: recovery action for dirty LRU page: Recovered

๋‹ค์‹œ 7๋กœ ๊ฐ„๋‹ค.

๋ณด๋‹ค ์ƒ์‚ฐ์ ์ธ ์ธก๋ฉด์—์„œ: ์ €๋Š” ์  ํ‚จ์Šค์— ๋ธ”๋ฃจ์˜ค์…˜ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์‚ฌ

๋‹ค์‹œ 7๋กœ ๊ฐ„๋‹ค.

์ •๋ง ๋‹ต๋‹ตํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์ผ ๊ด€๋ฆฌ์ž์—๊ฒŒ RAM์„ ๊ต์ฒดํ•˜๋„๋ก ์š”์ฒญํ•  ๊ฒƒ์ด๋ฏ€๋กœ ๋‚ด์ผ ๋‹ค์šดํƒ€์ž„์ด ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

๋ณด๋‹ค ์ƒ์‚ฐ์ ์ธ ์ธก๋ฉด์—์„œ: ์ €๋Š” ์  ํ‚จ์Šค์— ๋ธ”๋ฃจ์˜ค์…˜ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์‚ฌ

์ข‹์•„ ๋ณด์ธ๋‹ค! ๋‹ค์Œ ํšŒ์˜์—์„œ ์šฐ๋ฆฌ์—๊ฒŒ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์šฐ๋ฆฌ ๊ด€๋ฆฌ์ž๋Š” ์ด๋ฏธ ์ฃผ๋ง์— ์žˆ์Šต๋‹ˆ๋‹ค. a7์„ ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  BIOS/UEFI๋ฅผ ๊ณต์žฅ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฃผ๋ง์—๋„ ์˜ค๋ฅ˜๊ฐ€ ๊ณ„์†๋˜๋ฉด RAM์„ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํŽธ์ง‘: ์‹คํ–‰ ์ค‘์ธ ๋นŒ๋“œ ์ž‘์—…์ด ์—†์œผ๋ฏ€๋กœ ๋นŒ๋“œ ์ž‘์—…์ด ์ทจ์†Œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฅ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

ํ›จ์”ฌ ๋” ๋‚˜์€ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๋ฆฌ๋ˆ„์Šค ๊ธฐ์ˆ  ํŒ์„ ๋„ˆ๋ฌด ๋งŽ์ด ๋ณด๊ณ  ์„œ๋ฒ„๋ฅผ ์˜ค๋ฒ„ํด๋Ÿญํ–ˆ์Šต๋‹ˆ๊นŒ?

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํ•œ๋™์•ˆ Jenkins๋ฅผ ์ค‘๋‹จํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์— 20๊ฐœ์˜ ๋กœ๋“œ๊ฐ€ ์žˆ์—ˆ๊ณ  ๋‚ด๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์ด ๋” ์ด์ƒ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(>1h ๋Œ€๊ธฐ ์‹œ๊ฐ„, ๊ทธ๋Ÿฐ ๋‹ค์Œ Jenkins๋ฅผ ํฌ๊ธฐํ•˜๊ณ  ์ค‘์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค).

์‹œ์ž‘๋˜์ง€ ์•Š์€ ๋นŒ๋“œ ์ž‘์—…์—๋„ RAM์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (๋Œ€๊ธฐ์—ด ๋ชฉ๋ก์ด ๋งค์šฐ ๊น๋‹ˆ๋‹ค.) ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋กœ์ปฌ ๋นŒ๋“œ ์ž‘์—…์ด ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ํ›„๋ณด์ž…๋‹ˆ๋‹ค. (๋กœ์ปฌ ๋นŒ๋“œ ์ž‘์—… 3๊ฐœ ์‹คํ–‰ ์ค‘)

@ingwinlu ์ด์ƒ์ ์œผ๋กœ๋Š” ํ•ด๋‹น ์„œ๋ฒ„์— ์•„๋ฌด๊ฒƒ๋„ ๊ตฌ์ถ•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜์— ๋”ฐ๋ผ ๋นŒ๋“œ ์ž‘์—…์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋กœ๋“œ > 5๋กœ ์„œ๋ฒ„์—์„œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?).

๋‚˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ๋น ๋ฅธ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Jenkins ์‹œ์Šคํ…œ ์„ค์ •์—์„œ VERSION ๋ฐ CMPVERSION์„ ํŽŒํ•‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

@ingwinlu Jenkinsfile ์—๋„ ์ด๋Ÿฌํ•œ ์„ค์ •์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@markus2330 Jenkinsfile์—์„œ ์ด๊ฒƒ์„ ๋ณด๊ด€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์˜ˆ๋Š” 8de9272051fe903a7df08f0abdf18879701f7ac9๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๋‹ค์Œ ๋Œ€์ƒ์—์„œ make run_memcheck ๋ฅผ ์ œ๊ฑฐํ–ˆ๋Š”๋ฐ, ์ด๋Š” #1882 ๋•๋ถ„์— ํ•œ๋™์•ˆ ์‹คํŒจํ•˜๊ณ  ๋งˆ์นจ๋‚ด ๋นŒ๋“œ ์‹œ์Šคํ…œ์— ํ‘œ์‹œ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

  • gcc-configure-debian-stretch-minimal
  • gcc-configure-debian-wheezy
  • elektra-gcc-i386

๋…ธ๋“œ์—์„œ ์‹คํ–‰ํ•˜๋„๋ก elektra-gcc-configure-debian-stretch ์ œํ•œ: stretch && !mr

jenkins ๋งˆ์Šคํ„ฐ๋ฅผ ver. 2.107.2 ์—…๋ฐ์ดํŠธ + ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ ์—…๋ฐ์ดํŠธ

์˜ค๋Š˜ ๋ชจ๋“  ๋นŒ๋“œ ์ž‘์—…์— allowMembersOfWhitelistedOrgsAsAdmin ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋นŒ๋“œ ์ „์ฒด(#1863 ์ฐธ์กฐ)๋ฅผ ์ œ๋Œ€๋กœ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์—†๊ณ  ์ผ๋ถ€ ์ž‘์—…๋งŒ ์‹คํ–‰๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@markus2330 https://github.com/janinko/ghprb/issues/416#issuecomment -266254688

๋ˆ„๊ตฐ๊ฐ€ ๋ถ€ํƒํ•ด๋„ ๋ ๊นŒ์š”?

  • ๊ณ ์น˜๋‹ค
  • ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜
  • (๋” ๋‚˜์€) ์‚ญ์ œ

elektra-clang-asan ์ œ๋ฐœ ๐Ÿ™. ํ˜„์žฌ ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์‹คํŒจ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋นŒ๋“œ ์ž‘์—…์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

  • testlib_notification
  • testshell_markdown_base64
  • testshell_markdown_ini
  • testshell_markdown_mini
  • testshell_markdown_tcl
  • testshell_markdown_xerces
  • testshell_markdown_tutorial_validation

Travis์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋“ค์€ (์˜ˆ๋ฅผ ๋“ค์–ด) ๋‹ค๋ฅธ clang ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค...

์ด ์Šค๋ ˆ๋“œ๋Š” ๋ฒ„๊ทธ ๋ณด๊ณ ๋‚˜ ๋” ๊ธด ํ† ๋ก ์„ ์œ„ํ•ด ์ ˆ๋Œ€ ์ถ”์ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๊ฐ€ ๋„๋‹ฌํ•˜๋Š” ์ฆ‰์‹œ clang ๋ฐ clang-asan์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ์—ด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋“ค์€ (์˜ˆ๋ฅผ ๋“ค์–ด) ๋‹ค๋ฅธ clang ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค...

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. Travis๋Š” ์˜ค๋ž˜๋œ clang 5.0.0 ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ elektra-clang-asan ์˜ Clang ๋ฒ„์ „์€ ๊ณ ๋Œ€( 3.8.1 )์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์˜ค๋ž˜๋œ ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•œ ASAN ์ง€์› ๋นŒ๋“œ ์ž‘์—…์˜ ๊ฐ’์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

"elektra-clang-asan"์—์„œ ์‹คํŒจํ•œ "testlib_notification" ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด #1919๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  mr ์—์ด์ „ํŠธ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์—์„œ ๋นŒ๋“œ๋ฅผ ๋ชจ๋‘ ํ…Œ์ŠคํŠธํ–ˆ์œผ๋ฉฐ ๋งˆ์Šคํ„ฐ๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ์‘๋‹ตํ–ˆ์ง€๋งŒ ๋ชจ๋“  mr ์—์ด์ „ํŠธ๊ฐ€ ํ™œ์„ฑํ™”๋œ ๋นŒ๋“œ๋Š” ์‹ค์ œ๋กœ ์ผ๋ถ€ ๋นŒ๋“œ ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ #1866์€ ๋ชจ๋“  mr ์—์ด์ „ํŠธ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ™•์‹คํžˆ ๊ฐœ์„ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ํ…Œ์ŠคํŠธ๋Š” ํ™ˆํŽ˜์ด์ง€ ๊ตฌ์ถ• ์ž‘์—…์ผ ๋ฟ์ž„์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ build all ์—์„œ ์ œ๊ฑฐํ–ˆ์œผ๋ฏ€๋กœ ๋ช…์‹œ์ ์œผ๋กœ๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆํ™”๋œ ์†”๋ฃจ์…˜์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

v2๋Š” ์ตœ์‹  BIOS๋กœ ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ๋ชจ๋“  segfault๋ฅผ ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค(CPU์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ).

a7์ด ๋‹ค์šด ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ?

2018๋…„ 5์›” 4์ผ 11:10์— markus2330 [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

v2๋Š” ์ตœ์‹  BIOS๋กœ ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ๋ชจ๋“  segfault๋ฅผ ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค(CPU์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ).

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธ
https://github.com/ElektraInitiative/libelektra/issues/160#issuecomment-386545292 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEOv-qhlMoQ78eNfpLpzXEBLTcq0pKT5ks5tvBsXgaJpZM4DIApm
.

a7์ด ์ตœ์‹  BIOS๋กœ ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ a7 ๋‹ค์šด?

์˜ˆ, ์ถฉ๋Œํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์—†์ด ๋กœ๊ทธ์ธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์–ด๋–ค ์ž…๋ ฅ(sys-req ํฌํ•จ)์—๋„ ์ „ํ˜€ ๋ฐ˜์‘ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ ๋ฆฌ์…‹ ๋งŒ ๋„์›€์ด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด ๋ง์”€ํ•ด ์ฃผ์‹ญ์‹œ์˜ค.

์Šฌํ”„๊ฒŒ๋„ ์˜๊ตฌ ์ €๋„์ด 7์— ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ๋กœ๊ทธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์–ธ์ œ 7 ๋ฐ v2๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ค, ๋‚˜๋Š” ๊ทธ๋“ค์ด ๋‹ค์šด๋˜์—ˆ๋Š”์ง€ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์žฌ๋ถ€ํŒ…์„ ์š”์ฒญํ•˜๊ณ  ๊ทธ๊ฐ€ ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์•ฝ 17:00์— ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๊ทธ๋Š” ์ฆ‰์‹œ ์žฌ์„ค์ •ํ•˜๊ฒ ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๊ทธ๋“ค์€ ๋‘˜ ๋‹ค ๋‹ค์‹œ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜ ์ˆ˜๋™์œผ๋กœ a7 ๋ฐ v2๋ฅผ ์žฌ๋ถ€ํŒ…ํ–ˆ์Šต๋‹ˆ๋‹ค. v2์— ๋” ์ด์ƒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

// ํŽธ์ง‘: ๋‘ ์ปดํ“จํ„ฐ์—์„œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ•˜์—ฌ ํ•ด๊ฒฐ๋จ

๋ถ„๋ช…ํžˆ 7์ด ๋‹ค์‹œ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์žฌ๋ถ€ํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ๋ฆด๋ฆฌ์Šค๊ฐ€ ์™„๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์›์ธ์˜ ํ‘œ์‹œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ƒฅ ๋„คํŠธ์›Œํ‚น ๋ฌธ์ œ์ž…๋‹ˆ๊นŒ ์•„๋‹ˆ๋ฉด ์ปดํ“จํ„ฐ๊ฐ€ ๋‹ค์‹œ ์‘๋‹ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  ๊ฒƒ์ด ์ง€๊ธˆ ์‹คํ–‰ ์ค‘์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ ์ ˆํ•œ ์ˆœ๊ฐ„์— ๊ทธ๊ฒƒ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์นจ๋‚ด ์™„์ „ํžˆ ์–ผ์–ด ๋ถ™์„ ๋•Œ๊นŒ์ง€ ๋ช‡ ๊ฐ€์ง€ ๋กœ๊ทธ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

INFO: rcu_sched detected stalls on CPUs/tasks:
...
rcu_sched kthread starved for 7770 jiffies
watchdog: BUG soft lockup - CPU#2 stuck for 22s! [docker-gen]
... (many repetitions)
NMI watchdog: Watchdog detected hard LOCKUP on cpu 2

๊ทธ๊ฒƒ์€ ๋ฌด์—‡์ด๋“  ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐํ•จ์ด ์žˆ๋Š” ryzen cpu์—์„œ ๋‚˜์œ psu๋กœ :(

2018๋…„ 5์›” 12์ผ 14:33์— markus2330 [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์ด ์ง€๊ธˆ ์‹คํ–‰ ์ค‘์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ์ ์ ˆํ•œ ์ˆœ๊ฐ„์— ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์นจ๋‚ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋ช‡ ๊ฐ€์ง€ ๋กœ๊ทธ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
์™„์ „ํžˆ ๋™๊ฒฐ.

๋กœ๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ •๋ณด: rcu_sched๊ฐ€ CPU/์ž‘์—…์—์„œ ์ง€์—ฐ์„ ๊ฐ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.
...
rcu_sched kthread๋Š” 7770 jiffies์— ๊ตถ์ฃผ๋ฆผ
watchdog: BUG soft lockup - CPU#2๊ฐ€ 22์ดˆ ๋™์•ˆ ๋ฉˆ์ท„์Šต๋‹ˆ๋‹ค! [๋„์ปค์  ]
... (๋งŽ์€ ๋ฐ˜๋ณต)
NMI ์›Œ์น˜๋…: ์›Œ์น˜๋…์ด CPU 2์—์„œ ํ•˜๋“œ ์ž ๊ธˆ์„ ๊ฐ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธ
https://github.com/ElektraInitiative/libelektra/issues/160#issuecomment-388552175 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEOv-roPlXhrY0w_CFAmnRRDjVJgHQhSks5txtaugaJpZM4DIApm
.

์•ฝ #1993

@ingwinlu ํ˜„์žฌ ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ•˜๋Š” ์ž‘์—…์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค(๋˜๋Š” ์ตœ์†Œํ•œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋˜๋Š” "jenkins build all please"๋กœ ํŠธ๋ฆฌ๊ฑฐํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค). ์‹ค์ œ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์€ PR์—์„œ ์ž‘์—…์„ ์‹คํŒจํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. (์ƒ๋‹นํžˆ ์‹คํŒจํ•œ ์‚ฐ์€ ์ข‹์€ ์ƒํ™ฉ์ด ์•„๋‹ˆ์—ˆ๋‹ค)

Jenkins ์ž‘์—…์œผ๋กœ ์ธํ•ด ์‹คํŒจํ–ˆ๋‹ค๋ฉด ์ž‘์—…์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. :heart: #160์—์„œ ๊ทธ๋ ‡๊ฒŒ ๋งํ•˜๋Š” ๊ฒƒ๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด CPU์™€ ํ•จ๊ป˜ v2๊ฐ€ ๋‹ค์‹œ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค!

์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋งŽ์€ ์ž‘์—…์„ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค :์Šค๋งˆ์ผ:

a7์ด ๋‹ค์‹œ ๋‹ค์šด๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” 7์„ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ๋‹ค.

๋งค์‹œ๊ฐ„ 7์„ ์žฌ์„ค์ •ํ•˜๋Š” ํšŒ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์šฉ์„ฑ์ด ์ฆ๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ํฝ๋‹ˆ๋‹ค.

์–ธ์ œ 7์„ ๋‹ค์‹œ ์˜จ๋ผ์ธ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์„๊นŒ์š”?

a7์ด ์˜จ๋ผ์ธ์œผ๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค

v2๊ฐ€ ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

v2์˜ ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜๋Š” ์•ฝ 1์‹œ๊ฐ„ ํ›„์— ๊ต์ฒด๋ฉ๋‹ˆ๋‹ค.

@ingwinlu ์—์ด์ „ํŠธ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋‚˜์ค‘์— ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๊ฒฝ์šฐ.)

์ง€๊ธˆ์€ v2 ์—์ด์ „ํŠธ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

v2๊ฐ€ ๋‹ค์‹œ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๊ณ„๋ฅผ ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ๋งŽ์€ ์ž‘์—…์„ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค.

์  ํ‚จ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์žฌ๋ถ€ํŒ…ํ•˜๋ฉด ์ด์ „ jenkins ๋…ธ๋“œ๊ฐ€ ๋ถ€๋ถ„์ ์œผ๋กœ ๋ณต์›๋˜์–ด(์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜๊ธฐ ์ „) git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์†์ƒ๋จ์— ๋”ฐ๋ผ ๋ชจ๋“  ๊ณณ์—์„œ ๋นŒ๋“œ๊ฐ€ ์†์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ์บ์‹œ๋œ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

7์ด ๋‹ค์‹œ ๋‹ค์šด๋˜์–ด ๋„์ปค ๊ธฐ๋ฐ˜ ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ณด์•ˆ ์ œํ•œ์„ ์œ„๋ฐ˜ํ•˜๋ฏ€๋กœ xunit์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ๋กค๋ฐฑํ•ฉ๋‹ˆ๋‹ค.

a7์„ ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  ๋ชจ๋“  ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

7์ด ๋‹ค์‹œ ๋‹ค์šด๋˜์–ด docker ๋นŒ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

7์„ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. #2020 ์ฐธ์กฐ

๋‹ค์‹œ ๋‹ค์šด๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚ด ์ตœ์‹  ์ปค๋ฐ‹์€ a7-debian-stretch์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. java.lang.InterruptedException

@e1528532 ์—ฌ๊ธฐ์— ์จ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์›ํ•˜๋Š” ๊ฒฝ์šฐ #2020์—์„œ๋„ ํˆฌํ‘œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

a7์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
์ฃผ๋ง๋™์•ˆ ์•„๋ฌด ๋ฌธ์ œ๊ฐ€ ์—†๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค.

7์ด ๋‹ค์‹œ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค :cry: ์ฃผ๋ง ๋‚ด๋‚ด ๊ฑฐ์˜ ์ž‘๋™ํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋†€๋ž์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ์˜ ๊ฐ€๋™ ์‹œ๊ฐ„ ๊ธฐ๋ก์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  #2020์€ ๋งŽ์€ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋ฐ›์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” a7(sysctl์— ๋ฐ˜์‘)์„ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ๊ณ  ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์  ํ‚จ์Šค๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ์‹คํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

a7 ๋ฐฉ๊ธˆ ๋˜ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! a7์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

"debian-jessie-minimal" ์—์ด์ „ํŠธ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ง์ด ๋ฉ๋‹ˆ๊นŒ? Docker์— ํ†ตํ•ฉ๋˜๋ฉด ์•ˆ์ „ํ•˜๊ฒŒ ์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. (๊ทธ๋ฆฌ๊ณ  ์ด๋ฏธ ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™๋‹ค)

ํŽธ์ง‘ํ•˜๋‹ค:
https://build.libelektra.org/jenkins/computer/a7-debian-stretch/log์—์„œ
๋ฐ https://build.libelektra.org/jenkins/computer/v2-debian-stretch/log
๊ฒฝ๊ณ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:

WARNING: LinkageError while performing UserRequest:hudson.Launcher$RemoteLauncher$KillTask<strong i="13">@544b40e</strong>
java.lang.LinkageError
    at hudson.util.ProcessTree$UnixReflection.<clinit>(ProcessTree.java:710)
    ...
Caused by: java.lang.ClassNotFoundException: Classloading from system classloader disabled
    at hudson.remoting.RemoteClassLoader$ClassLoaderProxy.fetch4(RemoteClassLoader.java:854)

๋‚˜์œ ์†Œ์‹. v2๋„ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: ํ•˜์ง€๋งŒ ssh๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค....
EDIT2: v2์—์„œ ์žฌ๋ถ€ํŒ…ํ–ˆ์ง€๋งŒ ์ด์ œ ๋” ์ด์ƒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ a7์—์„œ ํ•‘์€ ๊ฐ€๋Šฅ...

EDIT3: ์ด์ œ a7๋„ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! a7 ๋ฐ v2๋ฅผ ์žฌ๋ถ€ํŒ…ํ–ˆ์Šต๋‹ˆ๋‹ค. #2020์„ ์žฌ๊ณ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

v2๊ฐ€ ๋‹ค์‹œ ๋‹ค์šด๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

v2-debian-stretch์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Œ: java.lang.InterruptedException

v2์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์•˜์ง€๋งŒ 7์€ ๋‹ค์‹œ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ชจ๋“  ์ƒ๋‹ด์›์ด ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

v2๊ฐ€ ๋‹ค์‹œ ๋ฐ˜์ฏค ์‘๋‹ตํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. a7์—์„œ pingํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ssh ์ž‘์—…์€ ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค. ์ฆ์ƒ๋งŒ์œผ๋กœ btrfs ๋ฌธ์ œ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋ง์— ์ง‘์— ๊ฐ€๊ธฐ ์ „์— ๋ชจ๋“  ๊ฒƒ์„ ์žฌ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@ingwinlu ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. @waht ์™€ v2๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์žฌ๋ถ€ํŒ…ํ–ˆ์ง€๋งŒ ์—์ด์ „ํŠธ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(" ์—ฐ๊ฒฐ์ด ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์—ฐ๊ฒฐ์ด ๊ฑฐ๋ถ€๋จ)"). ์—ฌ๊ธฐ์— ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ์•„์‹ญ๋‹ˆ๊นŒ? (๋Œ€ํ™”ํ˜• ssh ๋กœ๊ทธ์ธ ์ž‘๋™)

ssh๋Š” ๋ธŒ๋ฆฌ์ง€๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์„ ๋•Œ๋งŒ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ธŒ๋ฆฌ์ง• ์„œ๋น„์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ssh-tunnel์ด ์ด์ƒํ•œ ์ •์˜๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋๋‚˜๊ณ  ์Šค์Šค๋กœ๋ฅผ ์ฃฝ์ด์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์™œ ์Šค์Šค๋กœ ์ฃฝ์ด์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(serveraliveinterval์ด ์ผœ์ ธ ์žˆ์Œ).

๋˜ํ•œ fs๊ฐ€ ์†์ƒ๋˜๊ณ  ๋ชจ๋“  ๋นŒ๋“œ ์ž‘์—…์ด ์‹คํŒจํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— v2์˜ ๋ชจ๋“  ์ž‘์—… ๊ณต๊ฐ„์„ ์ˆ˜๋™์œผ๋กœ ์ •๋ฆฌํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

a7์ด ๋‹ค์šด๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์›”์š”์ผ ์ด์ „์— ์žฌ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์„์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

a7๊ณผ v2๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. (v2๋Š” v2์— ๋Œ€ํ•œ ssh ๋ธŒ๋ฆฌ์ง€๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ 7์— ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— v2๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„์—๋„ ๋™์ผํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ssh ๋ธŒ๋ฆฌ์ง€๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ผ๋ถ€ ์ข…์†์„ฑ(๋„คํŠธ์›Œํฌ?)์ด 7์˜ ๋ถ€ํŒ… ์Šคํฌ๋ฆฝํŠธ?)

a7์˜ ๋ถ€ํŒ… ์Šคํฌ๋ฆฝํŠธ์— ์ผ๋ถ€ ์ข…์†์„ฑ(๋„คํŠธ์›Œํฌ?)์ด ๋ˆ„๋ฝ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”.

v2์— ๋Œ€ํ•œ ssh ๋ธŒ๋ฆฌ์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด ๋™์ž‘์ด v2 ์ปค๋„์ด ์‘๋‹ตํ•˜์ง€ ์•Š๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ ๋“ค์–ด์˜ค๋Š” ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์—†์Œ). ๊ณผ๊ฑฐ์— v2์—์„œ btrfs ์˜ค๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋กœ๊ทธ๋ฅผ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์ค‘์— CPU๋ฅผ ๊ต์ฒดํ•˜๊ธฐ ์œ„ํ•ด ์ข…๋ฃŒ๋ฅผ ์œ„ํ•ด ๋นŒ๋“œ ์„œ๋ฒ„๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

a7 ๋ฐ v2๊ฐ€ ๋‹ค์‹œ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค(์ƒˆ CPU๊ฐ€ ์žˆ๋Š” a7, ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ํ™•์ธ๋œ v2)

ํ•˜๋ฃจ ๋™์•ˆ ์œ ์ง€๋˜๋Š” ๋™์•ˆ(์ผ๊ด€๋œ buildign์œผ๋กœ) 7์ด ๋‹ค์‹œ ํ•˜๋ฝํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋„ค, ๋‚ด์ผ ์•„์นจ์— ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

#2020์— ๋Œ€ํ•ด ๋‹ค์‹œ ๋…ผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” 7์„ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋‹ค์‹œ CPU๊ฐ€ ๋ฉˆ์ท„์Šต๋‹ˆ๋‹ค.

a7์ด ๋˜ ๋–จ์–ด์กŒ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์—์ด์ „ํŠธ๊ฐ€ ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ๋ฐ๋น„์•ˆ ๋…ธ๋“œ๊ฐ€ ๋‹ค์šด๋œ ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ ์ผ๋ถ€ PRS๋Š” ์ด๋ฏธ ํ…Œ์ŠคํŠธ ์‹คํ–‰์ด ์‹œ์ž‘๋˜๊ธฐ๋ฅผ ์˜ค๋žซ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜๋„ํ•œ ๊ฒƒ์ž…๋‹ˆ๊นŒ?

์ผ๋ถ€ ๋ฐ๋น„์•ˆ ๋…ธ๋“œ๊ฐ€ ๋‹ค์šด๋œ ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ ์ผ๋ถ€ PRS๋Š” ์ด๋ฏธ ํ…Œ์ŠคํŠธ ์‹คํ–‰์ด ์‹œ์ž‘๋˜๊ธฐ๋ฅผ ์˜ค๋žซ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜๋„ํ•œ ๊ฒƒ์ž…๋‹ˆ๊นŒ?

mm-debian-unstable ๋…ธ๋“œ์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋™์•ˆ ์‹œ์Šคํ…œ์ด ์‘๋‹ตํ•˜์ง€ ์•Š์•„ ๊ทธ ์ดํ›„๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์†Œ์œ ์ž๊ฐ€ ์šฐ๋ฆฌ์˜ ์ด๋ฉ”์ผ์— ์‘๋‹ตํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์•„๋งˆ๋„ ์˜์›ํžˆ ์‚ฌ๋ผ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งŽ์€ ์–‘์˜ ๋นŒ๋“œ ์ž‘์—…์„ ์ƒˆ ์‹œ์Šคํ…œ์œผ๋กœ ์ด์‹ํ–ˆ์ง€๋งŒ ์ด๋ฏธ ๋ˆ„๋ฝ๋œ ์ž‘์—…์€ ํ˜„์žฌ ๋Œ€๊ธฐ์—ด์— ์žˆ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

์˜ํ–ฅ์„ ๋ฐ›๋Š” ์ž‘์—…์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋ฌธ์„œ์—์„œ ๊ต์ฒด + ์ œ๊ฑฐ๋กœ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

@ingwinlu ์ฒ˜๋ฆฌ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ฆฌ์กธ๋ฒ„์—์„œ ์ž‘์—…ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด xdg ํ…Œ์ŠคํŠธ๋ฅผ ์ฝ๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ๋งจ ์œ„ ํฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์—์„œ ์ด๋ฏธ ๋‹ฌ์„ฑํ•œ ๊ฒƒ์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๋ฒˆ์—๋Š” v2๊ฐ€ ํ–‰์šด์˜ ์Šน์ž์ž…๋‹ˆ๋‹ค.

@markus2330 ์ƒ๋‹จ ํฌ์ŠคํŠธ๋ฅผ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ •๋ฆฌํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‚ด์ผ ์•„์นจ์— v2(์•„๋งˆ๋„ 7, ๋ณด์ž)๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์žฌ๋ถ€ํŒ…ํ–ˆ๋‹ค. ์•„๋ฌด๋Ÿฐ ๋ฐ˜์‘๋„ ๋ฉ”์‹œ์ง€๋„ ์—†์—ˆ๋‹ค. #2020 ์ฐธ์กฐ

a7 ๋ฐ v2๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜์‹ญ์‹œ์˜ค.

๋‚˜๋Š” a7์„ ์žฌ๋ถ€ํŒ…ํ–ˆ๋‹ค. v2์—์„œ ๋ฌธ์ œ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์žฌ๋ถ€ํŒ…ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

i7์€ ํ˜„์žฌ 192.168.173.96์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋จธ์‹ ์— ssh-tunnel-a7-v2 ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ €๋ฅผ ์œ„ํ•œ ๊ณ„์ •์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

libelektra ๋นŒ๋“œ ์ž‘์—…์— ๋„์›€์ด ๋˜๋Š” ์ถ”๊ฐ€ ๋นŒ๋“œ ์Šฌ๋ ˆ์ด๋ธŒ i7-debian-stretch ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋” ์ด์ƒ ๋นŒ๋“œ ์ž‘์—…์ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ v2-docker-buildelektra-stretch (offline) ์ž…๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋ฅผ ๋…ธ์ถœํ•œ 7์˜ ssh ๋ธŒ๋ฆฌ์ง€๋„ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @ingwinlu ,
์ง€๋‚œ ํšŒ์˜์—์„œ ๋…ผ์˜ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์•ก์„ธ์Šค ํฌ์ธํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฉ”์ผ๋กœ ์ •๋ณด๋ฅผ ๋ณด๋‚ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋‚ด ์ด๋ฉ”์ผ์€ AUTHORS.md์— ์žˆ์Šต๋‹ˆ๋‹ค.
ใ…‹ ์ด๋ฉ”์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์— ์ž์‹ ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

v2 ๋นŒ๋“œ ์„œ๋ฒ„๋Š” ๋ฒค์น˜๋งˆํฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ 31.07 09:00๊นŒ์ง€ ์˜คํ”„๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋” ๊ธด ๋นŒ๋“œ ์‹œ๊ฐ„์ด ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

๋ถˆํŽธ์„ ๋“œ๋ ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

//ํŽธ์ง‘: ๋‹ค์šดํƒ€์ž„ 2์‹œ๊ฐ„ ์—ฐ์žฅ

์ด์ œ ํ™•์žฅ๋„ ํ†ต๊ณผ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ ์‹ฌ ์‹์‚ฌ ํ›„(์•ฝ 13:00) ๋น ๋ฅธ ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. :์›ƒ๋‹ค:

mm-debian-unstable์ด ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์–ด ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๊ณ  ์„œ๋ฒ„์— ๊ณ ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๊นŒ?

i7์˜ ๋””์Šคํฌ๊ฐ€ ๊ฝ‰ ์ฐฌ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚ด ์ž‘์—…์€ No space left on device ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค( Job and Job )

๊ทธ๋Ÿฐ๋ฐ ์ƒˆ ๋นŒ๋“œ ์ธํ„ฐํŽ˜์ด์Šค(dockerization ๋ฐ jenkinsfile)๊ฐ€ ์ •๋ง ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. ๋นŒ๋“œ ์˜ค๋ฅ˜๋ฅผ ์žฌํ˜„ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ถˆํ–‰ํžˆ๋„ ํฌ๊ธฐ ์กฐ์ •์€ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฉฐ(๋‹ค๋ฅธ ๋ฃจํŠธ ํŒŒ์ผ์„ ํ™•์žฅํ•˜๊ธฐ ์ „์— rootfs๋ฅผ ๋” ์ž‘๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•จ) 20G๋งŒ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. Jenkins ๋นŒ๋“œ ํด๋”๋ฅผ ์ œ๊ฑฐํ–ˆ์ง€๋งŒ ํฌ๊ธฐ๊ฐ€ ์ž‘์•˜์œผ๋ฏ€๋กœ ์—ฌ์ „ํžˆ 99%์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ _docker๋ฅผ ์ •๋ฆฌํ•˜๋ฉด ๋” ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.
@ingwinlu ๋Š” _docker/overlay2๊ฐ€ ๋ชจ๋‘ ๊ฑฐ๋Œ€ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ๋“ค์ด ์™œ ๊ฑฐ๊ธฐ์— ์ˆ˜์ง‘๋˜์—ˆ๋Š”์ง€ ์•„์‹ญ๋‹ˆ๊นŒ?

docker system prune -fa ์ฒญ์†Œ๋œ ๋„์ปค ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๊ฐ•์ œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
๋„์ปค ์ด๋ฏธ์ง€์— ์‚ฌ์šฉ๋œ ์•ฝ 190GB์˜ ๊ณต๊ฐ„์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

2018๋…„ 8์›” 13์ผ ์›”์š”์ผ 07:54์— markus2330 [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ถˆํ–‰ํžˆ๋„ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๋ ค๋ฉด ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(rootfs๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํ•˜๋‚˜๊ฐ€ ํ™•์žฅ๋  ์ˆ˜ ์žˆ๊ธฐ ์ „์— ๋” ์ž‘์Œ) 20G๋งŒ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. NS
Jenkins ๋นŒ๋“œ ํด๋”๋ฅผ ์ œ๊ฑฐํ–ˆ์ง€๋งŒ ํฌ๊ธฐ๊ฐ€ ์ž‘์•˜์œผ๋ฏ€๋กœ ์—ฌ์ „ํžˆ
99%.

๋”ฐ๋ผ์„œ _docker๋ฅผ ์ •๋ฆฌํ•˜๋ฉด ๋” ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.
@ingwinlu https://github.com/ingwinlu ๋Š” ๋‘˜ ๋‹ค _docker/overlay2์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.
๊ฑฐ๋Œ€ํ•˜๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ๋“ค์ด ์™œ ๊ฑฐ๊ธฐ์— ์ˆ˜์ง‘๋˜์—ˆ๋Š”์ง€ ์•„์‹ญ๋‹ˆ๊นŒ?

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธ
https://github.com/ElektraInitiative/libelektra/issues/160#issuecomment-412415127 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEOv-oK9dSc27dbXOwgSq4xSWa4IXwiUks5uQRSwgaJpZM4DIApm
.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด๊ฒƒ์„ libelektra-daily ๋˜๋Š” cronjob์— ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

Daily๋Š” ๋น„์Šทํ•˜์ง€๋งŒ ๋œ ๊ณต๊ฒฉ์ ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒƒ์„ ์ทจํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค
๋‚ด๊ฐ€ ๋น„์—”๋‚˜์— ๋Œ์•„์˜ฌ ๋•Œ ๋ณด์„ธ์š”.

markus2330 [email protected] schrieb am Mo., 2018๋…„ 8์›” 13์ผ, 09:22:

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด๊ฒƒ์„ libelektra-daily ๋˜๋Š” cronjob์— ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธ
https://github.com/ElektraInitiative/libelektra/issues/160#issuecomment-412430076 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEOv-mO_0_b9gGl82qc56LbMRRIIC7Mhks5uQSkzgaJpZM4DIApm
.

์•„์นจ์— ๋นŒ๋“œ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋œ ๊ฒƒ์„ ๋ˆˆ์น˜ ์ฑ˜์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜๊ฐ€ ์†์ƒ๋˜์–ด ํ˜„์žฌ ๊ต์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ a7 ๋˜๋Š” v2๋Š” ๋‹ค์Œ ์ฃผ์— ์งง์€ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ฒค์น˜๋งˆํฌ๋ฅผ ์œ„ํ•ด ์˜คํ”„๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. anton์ด ๋ฒค์น˜๋งˆํฌ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด ์˜คํ”„๋ผ์ธ ๋ฉ”์‹œ์ง€ "benchmark"๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๊ฐ€ ๋„ˆ๋ฌด ์˜ค๋žซ๋™์•ˆ(์˜ˆ: ํ•˜๋ฃจ ์ด์ƒ) ์˜คํ”„๋ผ์ธ ์ƒํƒœ์ธ ๊ฒฝ์šฐ ๋‹น์‚ฌ์— ๋ฌธ์˜ํ•˜์‹ญ์‹œ์˜ค. (๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค์‹œ ์˜จ๋ผ์ธ์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

sid ์ด๋ฏธ์ง€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

testkdb_allplugins debian-unstable-full-clang ํ…Œ์ŠคํŠธ ๋™์•ˆ sid ์ด๋ฏธ์ง€์—์„œ segfault๊ฐ€ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ v2์—์„œ ์‹คํ–‰๋  ๋•Œ๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ตœ์‹  ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ด๋ฏธ์ง€๋ฅผ ์ˆ˜๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ํ‘ธ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/master/242/pipeline/411/ ํ†ต๊ณผํ–ˆ์ง€๋งŒ ๊ณ„์† ์ฃผ์‹œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” #2216 ๋ฐ #2215( @mpranj @sanssecours)์—์„œ ์–ธ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋Œ€ํ•œ ๊ณต๊ฐœ ์•ก์„ธ์Šค๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฌธ์„œ๋Š” ์—ฌ๊ธฐ ๋ฅผ ์ฐธ์กฐ

์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

//EDIT ๋กœ๊ทธ์ธ์€ ์„ฑ๊ณตํ•ด๋„ ํ‘ธ์‹œ๊ฐ€ ์•ˆ ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
//EDIT2 ๊ณต๊ฐœ ์•ก์„ธ์Šค๊ฐ€ ๋‹ค์‹œ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. https://github.com/moby/moby/issues/18569. ์‹œ์Šคํ…œ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ธฐ๋Šฅ ๋ณต์›
//EDIT3: ๊ณต๊ฐœ ์ €์žฅ์†Œ๊ฐ€ ๋‹ค์‹œ hub-public.libelektra.org์— ์žˆ์Šต๋‹ˆ๋‹ค.

Anton์€ ๋‹ค์Œ ์ฃผ ํ™”์š”์ผ ๋˜๋Š” ์ˆ˜์š”์ผ(์„ ํƒ ๊ฐ€๋Šฅ)์— ํ•˜์ดํผ์Šค๋ ˆ๋”ฉ์ด ๋น„ํ™œ์„ฑํ™”๋œ ์ปดํ“จํ„ฐ์˜ ๋ฉ”์ธ๋ณด๋“œ๋ฅผ ๊ต์ฒดํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ดํ‹€ ์ค‘ ์–ด๋Š ๋‚  ๋นŒ๋“œ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์ˆ˜๋™์œผ๋กœ ์ •๋ฆฌ๋ฅผ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ ์ด๋ฏธ์ง€์˜ ๋นŒ๋“œ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@ingwinlu ์œ ์ง€ ๋ณด์ˆ˜ ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๋ถˆํ–‰ํžˆ๋„ WebUI ๋‹จ๊ณ„๋Š” 321 ๋˜๋Š” 320 ๊ณผ ๊ฐ™์ด ์ƒ๋‹นํžˆ ์•ˆ์ •์ ์œผ๋กœ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค(๋” ์ผ์ฐ ์‹คํŒจํ–ˆ์ง€๋งŒ WebUI๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ๋„ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๊นŒ?).

๋‚˜๋Š” ๋งˆ์Šคํ„ฐ์—์„œ ์ž‘์—…์„ ์ทจ์†Œํ•˜๋Š” ๊ฒƒ์ด ๋‚˜์œ ์ƒ๊ฐ์ด๋ผ๊ณ  ์ ์  ๋” ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ๊ฐ€ ์ทจ์†Œ๋˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๋กœ ์ธํ•ด ์‹คํŒจํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์Šคํ„ฐ์—์„œ ์„ฑ๊ณตํ•œ ๋นŒ๋“œ๊ฐ€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ์—์„œ ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”์ง€ ๋งํ•˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์–ด๋Š ์ชฝ์ด๋“  ๋‹จ์ˆœํžˆ ์‹คํŒจ๋กœ ํ‘œ์‹œ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ c3b59ecef95287ffc33b094b37e03d0ec6b5710f์—์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๋‹จ๊ณ„๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์ง€๋งŒ ๊ณง ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

a7-debian-stretch ์—ฌ์ „ํžˆ ๋ฒค์น˜๋งˆํฌ์— ๋Œ€ํ•ด ์˜คํ”„๋ผ์ธ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? (2019๋…„ 2์›” 21์ผ ์˜ค์ „ 10:47:56 ์ดํ›„ ์˜คํ”„๋ผ์ธ ์ƒํƒœ)

์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! Anton์ด ์žฌํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๊ณ  ์ด์ „ ๋…ธ๋“œ๋„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค(์•„์ง ์‹คํ–‰ ์ค‘์ธ mm ์ œ์™ธ).

์•„์นจ์— ์šฐ๋ฆฌ ์„œ๋ฒ„์˜ ๋‹ค์šดํƒ€์ž„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ์‹คํ–‰๋˜์ง€๋งŒ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ตํ™˜ํ•˜๊ฒ ๋‹ค๋Š” ์ œ์•ˆ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์˜ค๋Š˜ ์•ฝ 1์‹œ๊ฐ„์˜ ๋˜ ๋‹ค๋ฅธ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ์šฐ๋ฆฌ๋Š” ๋™์ผํ•œ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์„ค์น˜/์„ค์ •ํ•  ์‹œ๊ฐ„์ด ์žˆ์œผ๋ฉด ํ•˜๋“œ์›จ์–ด๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Jenkins ๋นŒ๋“œ๊ฐ€ ์ƒ๋‹นํžˆ ๋Š๋ฆฐ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(์ „์ฒด ๋นŒ๋“œ์˜ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ์‹œ๊ฐ„). ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ a7-debian-stretch ๋ฐ i7-debian ๋งŒ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  ๋…ธ๋“œ๋Š” ์œ ํœด ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜ˆ์ƒ๋œ ๋™์ž‘์ž…๋‹ˆ๊นŒ?

์ด ๋ฌธ์ œ๋ฅผ ์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์•„๋‹ˆ์š”, ์ด๊ฒƒ์€ ์˜ˆ์ƒ๋œ ๋™์ž‘์ด ์•„๋‹™๋‹ˆ๋‹ค. v2๊ฐ€ ๋‹ค์šด๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์žฌ๋ถ€ํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด์ œ v2๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

v2๊ฐ€ ๋‹ค์šด๋˜์—ˆ๊ณ  ์›”์š”์ผ๊นŒ์ง€ ์ด ์ƒํƒœ๊ฐ€ ์œ ์ง€๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋•Œ๊นŒ์ง€๋Š” ๋นŒ๋“œ๊ฐ€ ๋งค์šฐ ๋Š๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

v2๊ฐ€ ๋‹ค์‹œ ์ƒˆ๋กœ์šด ๋ฉ”์ธ๋ณด๋“œ๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค.

#2852๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด 3๊ฐœ์˜ ๋นŒ๋“œ ์—์ด์ „ํŠธ(i7, v2, a7, ์ˆœ์„œ๋Œ€๋กœ)๋ฅผ ๋ชจ๋‘ Buster๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์šดํƒ€์ž„์„ ์ตœ๋Œ€ํ•œ ์ค„์ด๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ ์ž‘์—…์ด ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค(์—์ด์ „ํŠธ๊ฐ€ ๋‹ค์‹œ ๊ฐ€๋™๋œ ํ›„).

i7-debian-buster, ์ด์ „ i7-debian-stretch๊ฐ€ ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

v2๋Š” ๋‹ค์Œ์ž…๋‹ˆ๋‹ค

v2-debian-buster ๋ฐ a7-debian buster๋„ ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ์Šคํ„ฐ์—์„œ ์ด์ „์— ์„ฑ๊ณตํ•œ ๋นŒ๋“œ ์ž‘์—…์„ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/master/853/pipeline

๋˜ํ•œ ๋ฒ„์Šคํ„ฐ ๋นŒ๋“œ ์ž‘์—…์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด PR https://github.com/ElektraInitiative/libelektra/pull/2876 ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

v2๊ฐ€ ๋‹ค์šด๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(ssh ์—ฐ๊ฒฐ๋„ ์‹คํŒจํ•จ). ๋ถˆํ–‰ํžˆ๋„ ์ €๋Š” ๋น„์—”๋‚˜์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ๋‚ด์ผ ๊ทธ๊ฒƒ์„ ๊ณ ์น  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

a7๋„ ์ด์ œ ๋‹ค์šด๋˜์—ˆ์œผ๋ฉฐ i7๊ณผ ํ•จ๊ป˜ (7์„ ํ†ตํ•ด ๋ธŒ๋ฆฌ์ง€๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋จ).

๋”ฐ๋ผ์„œ ํ˜„์žฌ ๋นŒ๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ์—ฐ๋ฝํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ปค๋ฐ‹์„ ํ‘ธ์‹œํ•˜๊ฑฐ๋‚˜ PR์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ "jenkins build libelektra please"๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

๊ธฐ์ˆ  ๋…ธํŠธ: "watchdog bug soft lockup"์œผ๋กœ ์ธํ•ด 7์ด ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "nomodeset nmi_watchdog=0"์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ์ด๋ฏธ ์˜ˆ์ „์ฒ˜๋Ÿผ ๋ถˆ์•ˆ์ •ํ•˜์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

a7(๋˜ํ•œ v2 ๋ฐ i7์€ 7์„ ํ†ตํ•ด ๋ธŒ๋ฆฌ์ง€๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—)์ด ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์—ฐ๋ฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ธฐ์—ด์ด ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ง€๊ธˆ ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

a7์ด ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด๋ฏธ ์–ด์ œ), v2๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ์„œ๋ฒ„ ์ƒํƒœ ํŽ˜์ด์ง€์— ๋”ฐ๋ฅด๋ฉด ์„œ๋ฒ„:

  • a7-debian-buster ,
  • i7-debian-buster ,
  • v2-debian-buster

๋‹ค์šด Jenkins ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ๋„ ๊ฝค ๊ฝ‰ ์ฐฌ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์— ์žˆ๋Š” ๋™์•ˆ: Jenkins์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ €๋Š” ์„œ๋ฒ„ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. ๊ธฐ๊ณ„๊ฐ€ ์ƒ๋‹นํžˆ ๋ถˆ์•ˆ์ •ํ•ด ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๊ณ„์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

a7์€ i7 ๋ฐ v2์— ๋Œ€ํ•œ ๋ธŒ๋ฆฌ์ง€์ด๋ฏ€๋กœ a7์ด ๋‹ค์šด๋˜๋ฉด i7 ๋ฐ v2์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์•ก์„ธ์Šค๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Jenkins๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ Jenkins๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๊ณ (์ž ์‹œ ์ดํ›„๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์ง€ ์•Š์€ ๋งŒํผ ๋งŽ์€ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์— ๋”ฐ๋ผ) Jenkinsfile์„ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋ฏ€๋กœ(ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ API ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋”ฐ๋ผ) ๋Œ€๊ทœ๋ชจ ์ž‘์—…์ด๋ผ๋Š” ์ ์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ). ์•ก์„ธ์Šค๋ฅผ ์›ํ•˜์‹œ๋ฉด ์ €์—๊ฒŒ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค.

a7(๋ฐ ๊ธฐํƒ€ ๋ชจ๋“  ํ•ญ๋ชฉ)์ด ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

a7์ด ๋‹ค์‹œ ๋‹ค์šด๋˜์–ด ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฌธ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ๋…ธํŠธ: "watchdog bug soft lockup"์œผ๋กœ ์ธํ•ด 7์ด ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋น ๋ฅธ ๊ฒ€์ƒ‰์€ ์ด๊ฒƒ์ด BIOS ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ BIOS ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

a7์€ i7 ๋ฐ v2์— ๋Œ€ํ•œ ๋ธŒ๋ฆฌ์ง€์ด๋ฏ€๋กœ a7์ด ๋‹ค์šด๋˜๋ฉด i7 ๋ฐ v2์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜์œ ๋””์ž์ธ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•์ด ์—†๋‚˜์š”?

๋น ๋ฅธ ๊ฒ€์ƒ‰์€ ์ด๊ฒƒ์ด BIOS ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ BIOS ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ƒˆ BIOS๋ฅผ ์„ค์น˜ํ•˜๊ณ  CPU๋ฅผ ๊ต์ฒดํ•˜๊ณ  ์ปค๋„์„ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค(์œ„์˜ ๋ฉ”์‹œ์ง€ ์ฐธ์กฐ). ๊ทธ ์ดํ›„๋กœ ์‹œ์Šคํ…œ์€ ์•ˆ์ •์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ Debian buster๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•œ ํ›„ ๋‹ค์‹œ ๋ถˆ์•ˆ์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‚˜๋Š” ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ƒˆ๋กœ์šด BIOS๊ฐ€ ์žˆ๋Š”์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์œ ๋””์ž์ธ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•์ด ์—†๋‚˜์š”?

i7 ๋ฐ v2๋Š” IPv4 ์ฃผ์†Œ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•„ ์‚ฌ์„ค๋ง์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ ๊ด€๋ฆฌ์ž์—๊ฒŒ IPv6 ์„ค์ •์ด ๊ฐ€๋Šฅํ•œ์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์šฐ๋ฆฌ ๊ด€๋ฆฌ์ž์—๊ฒŒ IPv6 ์„ค์ •์ด ๊ฐ€๋Šฅํ•œ์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค.

IPv6์€ ์‹ค์ œ๋กœ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋‹ค๋ฅธ ์•ˆ์ •์ ์ธ ์„œ๋ฒ„๋ฅผ ๋ธŒ๋ฆฌ์ง€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„ v2๋Š” 7๋งŒํผ ๋ถˆ์•ˆ์ •ํ•ฉ๋‹ˆ๋‹ค(์ถฉ๋Œ์ด ํ•œ ๋ฒˆ๋งŒ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ a7์ด ์ฃฝ์œผ๋ฉด ์ฆ‰์‹œ v2์˜ ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ๋งŽ์€ ๊ฒƒ์„ ๋งํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค). i7์„ ๋ธŒ๋ฆฌ์ง€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ v2์™€ 7์ด ๋‹ค์šด๋˜๋ฉด i7๋„ ๋ณ„๋กœ ์“ธ๋ชจ๊ฐ€ ์—†์–ด ๋นŒ๋“œ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ i7์—๋Š” ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ณต๊ฐ„์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด ๋ณ€๊ฒฝ์€ ์ ์€ ์ด๋“์œผ๋กœ ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

7๊ณผ v2์˜ ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์œ ๋งํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ i7์—๋Š” ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ณต๊ฐ„์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ์œ ์ผํ•œ ํ•ด๊ฒฐ์ฑ…์€ 7์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ 7์ด ๋‹ค์‹œ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.cry:

์ด์ „ ์ปค๋„๋กœ ๋ถ€ํŒ…์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋„์›€์ด ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

BIOS์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์— ๋”ฐ๋ฅด๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๋ง์ด ๊ฑฐ์˜ ์—†์œผ๋ฉฐ ๋” ๋‚˜๋น ์ง€๋ฉด ๋‹ค์‹œ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค...

7์šฉ BIOS๊ฐ€ ํ˜„์žฌ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐฑํฌํŠธ์—์„œ ์ตœ์‹  ์ปค๋„์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

7์€ ๊ณง ๋‹ค์‹œ ์˜ฌ๋ผ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด BIOS๋Š” ๋„์›€์ด ๋˜์ง€ ์•Š์•˜๊ณ , ์ด์ œ 7์€ ๋ช‡ ๋ถ„ ์•ˆ์— ์ถฉ๋Œํ–ˆ์Šต๋‹ˆ๋‹ค.

a7์ด ๋‹ค์‹œ ๋‹ค์šด๋˜์–ด ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฌธ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑํฌํŠธ์˜ ์ตœ์‹  ์ปค๋„์€ ๋‹ค์Œ ์žฌ๋ถ€ํŒ… ์‹œ ์‹œ๋„๋ฉ๋‹ˆ๋‹ค.

a7์€ 5.2 ์ปค๋„๊ณผ ํ•จ๊ป˜ ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋˜ ํ„ฐ์ง„๊ฑฐ ๊ฐ™์€๋ฐ...

์—ฌ์ „ํžˆ ๋™์ผํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์ตœ์†Œํ•œ ์•ฝ๊ฐ„์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ๋‹ค์‹œ a7 ๋‹ค์šด, ๊ด€๋ฆฌ์ž์—๊ฒŒ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋•Œ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•ด ์•Œ๋ ค์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? (์šฐ๋ฆฌ๋Š” ์ด๋ฏธ BIOS์™€ ์ปค๋„์„ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.)

์ผ๋ถ€ ์ถœ์ฒ˜์—์„œ๋Š” nouveau ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉฐ nouveau.modeset=0 ์‹œ๋„ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค(์–ด์จŒ๋“  ์ด๊ฒƒ์€ nomodeset ์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค). ๋˜ํ•œ BIOS์—์„œ "C-states"๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์˜ˆ, ๋‹ค์‹œ a7 ๋‹ค์šด, ๊ด€๋ฆฌ์ž์—๊ฒŒ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋•Œ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•ด ์•Œ๋ ค์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? (์šฐ๋ฆฌ๋Š” ์ด๋ฏธ BIOS์™€ ์ปค๋„์„ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.)

์‹œ์Šคํ…œ์— '์‹ค์ œ' ๋กœ๋“œ๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด a7์„ ์  ํ‚จ์Šค ์Šฌ๋ ˆ์ด๋ธŒ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ingwinlu ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ์ข‹์€ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด์ œ ํ•˜๋‚˜์˜ ๋นŒ๋“œ ์ž‘์—…์œผ๋กœ a7์„ ์ค„์˜€์Šต๋‹ˆ๋‹ค(2๊ฐœ์˜€์Šต๋‹ˆ๋‹ค). ์ฃผ๋ง ๋™์•ˆ(๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ๋ฌด์‹ค์„ ๋– ๋‚œ ํ›„) ์—์ด์ „ํŠธ๋ฅผ ์™„์ „ํžˆ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

@kodebach : ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ •๋ณด๋ฅผ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์–ธ์ œ 7์ด ๋‹ค์‹œ ์˜ฌ๋ผ์˜ฌ์ง€ ํƒ€์ž„๋ผ์ธ์ด ์žˆ๋‚˜์š”?

a7์€ ํ•˜์ดํผ์Šค๋ ˆ๋”ฉ์ด ๊บผ์ง€๊ณ  ๋™์‹œ ๋นŒ๋“œ ์ž‘์—…์ด ํ•˜๋‚˜๋งŒ ์žˆ๋Š” ์ƒํƒœ๋กœ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

alpine ๋ฐ ubuntu-xenial ๋นŒ๋“œ๋ฅผ Cirrus๋กœ ์ด๋™ํ•˜์—ฌ alpine ์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๋‹จ์ˆœํ•œ "๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ" ์‹คํ–‰์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ณด๋„ ๋ฒ”์œ„์™€ ๊ฐ™์€ ํŠน๋ณ„ํ•œ ์ผ์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Cirrus๋Š” ์‚ฌ์šฉ์ž๋‹น 8๊ฐœ์˜ ๋™์‹œ Linux ๋นŒ๋“œ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค . ํ˜„์žฌ linkchecker ๋นŒ๋“œ๋Š” Cirrus์˜ ์œ ์ผํ•œ Linux ๋นŒ๋“œ์ž…๋‹ˆ๋‹ค.

์‚ฌ์‹ค ubuntu-xenial ๋Š” ์šฐ๋ฆฌ์˜ Travis ๋นŒ๋“œ๊ฐ€ Ubuntu Xenial์—์„œ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•ฝ๊ฐ„ ์ค‘๋ณต๋ฉ๋‹ˆ๋‹ค.

ํŒ์— ๊ฐ์‚ฌํ•˜์ง€๋งŒ Jenkins์—์„œ Linux ๋นŒ๋“œ๋ฅผ ์˜คํ”„๋กœ๋“œํ•  ๊ณ„ํš์€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ @Mistreated ๋Š” Jenkins ์ธํ”„๋ผ๋ฅผ ๋”์šฑ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์šฉํ•˜๊ฒŒ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด

  1. ์šฐ๋ฆฌ๋Š” ์™„์ „ํžˆ ์šฐ๋ฆฌ ํ†ต์ œํ•˜์— ์žˆ์Šต๋‹ˆ๋‹ค
  2. ์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋นŒ๋“œ ์—์ด์ „ํŠธ์—๋Š” Java+Docker๋งŒ ํ•„์š”ํ•จ)
  3. Jenkinsfile์€ ๋งค์šฐ ๊น”๋”ํ•˜๊ณ  (๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ) ๋งค์šฐ ์‰ฝ๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ฌผ๋ก  ๋ชจ๋“  ์‚ฌ๋žŒ์ด Cirrus(๋˜๋Š” ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ๋‹ค๋ฅธ ์ถ”๊ฐ€ ๋นŒ๋“œ ์‹œ์Šคํ…œ, #1540 ์ฐธ์กฐ)๋ฅผ ํ™•์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ดํผ์Šค๋ ˆ๋”ฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  a7์—์„œ 1๊ฐœ์˜ ๋™์‹œ ์ž‘์—…์œผ๋กœ ์ œํ•œํ•˜๋Š” ๊ฒƒ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•œ ์ž„์‹œ ์†”๋ฃจ์…˜์ด์—ˆ์Šต๋‹ˆ๋‹ค.

a7์€ ์ž‘์€ ๋ถ€๋ถ„(์•ฝ 2/5)๋งŒ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์ด๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ๋ˆˆ์— ๋„์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์ง€๊ธˆ ํŠน๋ณ„ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? (๋ฌผ๋ก  ํ˜„์žฌ๋กœ์„œ๋Š” ๋‹ค์šดํƒ€์ž„์œผ๋กœ ๋งŽ์€ ์ž‘์—…์„ ๋”ฐ๋ผ์žก๋Š”๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.)

a7์€ ์ž‘์€ ๋ถ€๋ถ„๋งŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค(์•ฝ 2/5).

2/5๋Š” 40%์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์ž‘์€ ๋ถ€๋ถ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ๋ฉด ์ง€๊ธˆ ํŠน๋ณ„ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ, ์‹ค์ œ๋กœ๋Š” ์ด์ „๋ณด๋‹ค ๋” ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์•ฝ 2/6์„ ์˜๋ฏธํ–ˆ์Šต๋‹ˆ๋‹ค(1/6์€ i7, 3/6์€ v2). ๊ทธ๋ฆฌ๊ณ  ์ด ๋ถ€๋ถ„์€ ์ œ๊ฑฐ๋˜์ง€ ์•Š๊ณ  ์ถ•์†Œ๋ฉ๋‹ˆ๋‹ค.

์•„๋‹ˆ, ์‹ค์ œ๋กœ๋Š” ์ด์ „๋ณด๋‹ค ๋” ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์™„๋ฒฝํ•œ!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‚˜๋Š” ๊ทธ๊ฒƒ์„๋ณด๊ณ ํ–ˆ๋‹ค.

์•ž์œผ๋กœ๋Š” ๋จผ์ € ๋ฐœ๊ฒฌํ•œ ์‚ฌ๋žŒ์ด ์ง์ ‘ ์‹ ๊ณ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

complang.tuwien.ac.at์˜ ํ—ˆ๋ฒ„ํŠธ

"a7 ist leider nicht erreichbar"๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ์—ฌ๊ธฐ์—๋„ ๋ณด๊ณ ํ•˜์—ฌ Herbert๊ฐ€ ์—ฌ๋Ÿฌ ์ด๋ฉ”์ผ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

ํ™•์‹คํžˆ Jenkins ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„๊ฐ€ ๊ทธ๋Ÿฌํ•œ ์ด๋ฉ”์ผ์„ ์ž๋™์œผ๋กœ ๋ณด๋‚ด๊ณ  ์ด GitHub ๋ฌธ์ œ์— ๊ฒŒ์‹œํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๊ฐ„๋‹จํ•œ ์ž‘์—…์„ ์œ„ํ•œ Jenkins ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์—†์—ˆ๋‹ค๋ฉด ๋งค์šฐ ์ด์ƒํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค...

์˜ˆ, https://wiki.jenkins.io/display/JENKINS/Mail+Watcher+Plugin์ด ์žˆ์ง€๋งŒ ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์„ ์ •ํ™•ํžˆ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€ ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ณ ์˜๋กœ ์ƒ๋‹ด์›์„ ๋„๋ฉด ์ด๋ฉ”์ผ์„ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐœ์ธ ์ด๋ฉ”์ผ์€ ๊ด€๋ฆฌ์ž๊ฐ€ ๋” ๋นจ๋ฆฌ ์ฒ˜๋ฆฌํ•  ๊ฐ€๋Šฅ์„ฑ์ด ํ›จ์”ฌ ๋” ๋†’์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ž๋™ํ™”ํ•˜๋ฉด ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ PC๋ฅผ ์ง์ ‘ ์žฌ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค(์–ด๋–ค ์ข…๋ฅ˜์˜ ๊ฐ์‹œ ์žฅ์น˜๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์„์ง€๋„?)

a7์ด ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ๊ณ  "์ „์—ญ C-์ƒํƒœ ์ œ์–ด"๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋นŒ๋“œ ์—์ด์ „ํŠธ๋กœ ์˜จ๋ผ์ธ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋กœ๋“œ ์—†์ด๋„ ์ถฉ๋Œํ•˜๋Š”์ง€ ๋ด…์‹œ๋‹ค. v2 ๋ฐ i7์ด ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž(Herbert)๋Š” ๋‚ด์ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ง€๊ธˆ์€ ๋นŒ๋“œ ์—์ด์ „ํŠธ๋กœ 7์„ ๋‚จ๊ฒจ๋‘ก๋‹ˆ๋‹ค.

๋‚ด ๊ณ„ํš(์ด์ „์— ํ•ญ์˜ ๋˜๋Š” 7 ์ถฉ๋Œ์ด ์—†๋Š” ๊ฒฝ์šฐ)์€ ๋‚ด์ผ ๋นŒ๋“œ ์—์ด์ „ํŠธ๋ฅผ ์ผœ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 7์ด ๋‹ค์‹œ ์ถฉ๋Œํ•˜๋ฉด Herbert๋Š” ๊ธˆ์š”์ผ์— a7์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ดœ์ฐฎ์•„?

๋Œ€๊ธฐ์—ด์ด ๋„ˆ๋ฌด ๊ธธ์ง€ ์•Š๋‹ค๋ฉด 7์˜ ๋นŒ๋“œ ์—์ด์ „ํŠธ๋ฅผ ์ข€ ๋” ์˜ค๋ž˜ ๋น„ํ™œ์„ฑํ™” ์ƒํƒœ๋กœ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์ถฉ๋Œ์€ 3์ผ ํ›„์— ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์ผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๊ทธ ์ „์— ์ถฉ๋Œํ•˜์ง€ ์•Š๋Š” ํ•œ ๋นŒ๋“œ ์—์ด์ „ํŠธ๊ฐ€ ์ถฉ๋Œ์„ ์ผ์œผ์ผฐ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ข‹์•„, ๊ทธ๋Ÿผ ํ ํฌ๊ธฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ๋ณด์ž.

"๊ธ€๋กœ๋ฒŒ C-State ์ œ์–ด"๊ฐ€ ๋งˆ์นจ๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ๋†’์€ ๋ถ€ํ•˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๊ธฐ์—ด์ด ๋งค์šฐ ๊ธธ์—ˆ๊ณ  ์›น ์‚ฌ์ดํŠธ ๋ฐฐํฌ์— 7์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์Šคํ„ฐ ๋นŒ๋“œ๊ฐ€ ๋ชจ๋‘ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ 7 ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋นŒ๋“œ ์„œ๋ฒ„์˜ ๋””์Šคํฌ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•˜์—ฌ ์ตœ๊ทผ Jenkins ๋นŒ๋“œ ์ž‘์—… ์ค‘ ์ผ๋ถ€๊ฐ€ ์ทจ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ž˜๋œ ๋นŒ๋“œ ์ž‘์—…์˜ ๋กœ๊ทธ๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋นŒ๋“œ ์ž‘์—…์˜ ์ผ๋ถ€ ๋กœ๊ทธ ํŒŒ์ผ๋„ ์ œ๊ฑฐํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ตœ์‹  ์ปค๋ฐ‹์— ๋Œ€ํ•œ Jenkins ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ–ˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด์ œ 404 ์˜ค๋ฅ˜์™€ ๊ด€๋ จ๋œ ์ผ๋ถ€ ๋ฉ”์‹œ์ง€๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿด ๋• ๊ทธ๋ƒฅ ์•„๋ฌด๊ฑฐ๋‚˜ ํ•ด์ฃผ์„ธ์š”

  • Jenkins ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ ค๋ฉด PR ์•„๋ž˜์˜ ์ฃผ์„์— jenkins build libelektra please ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜
  • ๋ณ€๊ฒฝ ์—†์ด ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ณ (์˜ˆ: git commit --amend ) ๊ฐ•์ œ ํ‘ธ์‹œ

. ๋ถˆํŽธ์„ ๋“œ๋ ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

์œ ์ง€ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

v2-debian-buster ๋…ธ๋“œ ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์•„์„œ

์ธํ”„๋ผ๋ฅผ ์ฐพ์•„์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

v2์— ๋””์Šคํฌ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. docker system prune ์‹คํ–‰

๊ทธ๋Ÿฐ ๋‹ค์Œ v2๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ du -h | sort -h ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ œ๊ฑฐํ•  ๋‹ค๋ฅธ ํŒŒ์ผ์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด Docker ๋ฒ„์ „์œผ๋กœ v2๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์†์ƒ๋œ ๋นŒ๋“œ๋ฅผ ์ฆ‰์‹œ ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค.

๋„์ปค๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ•˜๊ณ  ๋ชจ๋“  ๊ตฌ์„ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  /var/lib/docker๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

v2๊ฐ€ ๋‹ค์‹œ ํฌํ•จ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊นจ์ง„ ๋นŒ๋“œ๋ฅผ ์ฆ‰์‹œ ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค.

์—ฌ๊ธฐ์—์„œ ์ œ์•ˆํ•œ ๋Œ€๋กœ ์ง€๊ธˆ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

ethtool -K enp3s0 sg off # on v2
ethtool -K enp0s25 sg off # on i7
ethtool -K enp37s0 sg off # on a7 (internal network interface)

๊ทธ๋ฆฌ๊ณ  i7๋„ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค(๋งŽ์€ docker ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค)

docker-ce๋Š” ์ด์ œ ์–ด๋””์—๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค 5:19.03.1~3-0~debian-buster

์†์ƒ๋œ ๋นŒ๋“œ๋ฅผ ์ฆ‰์‹œ ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค.

master ๋นŒ๋“œ๊ฐ€ v2-debian-buster ๋Œ€ํ•œ ์—ฐ๊ฒฐ ๋ฌธ์ œ ๋•Œ๋ฌธ์— ๋‹ค์‹œ ์‹คํŒจํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค (๋ฌธ์ œ #2995 ์ฐธ์กฐ).

๊ด€๋ฆฌ์ž์—๊ฒŒ a7/v2/i7 ๊ฐ„์˜ ์ „ํ™˜์„ ์‚ดํŽด๋ณด๋ผ๊ณ  ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ v2์™€ i7์„ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

libelektra/master ๋ฐ libelektra-daily๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

3๋Œ€์˜ PC ๋ชจ๋‘ ํฌํŠธ๋ฅผ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ v2/i7์—์„œ jenkins homedir์„ ์ œ๊ฑฐํ•˜๊ณ  v2/i7 ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

v2-debian-buster ์— ๋” ์ด์ƒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„ ์ด

ApplyLayer ์ข…๋ฃŒ ์ƒํƒœ 1 stdout: stderr: write /app/kdb/build/src/tools/kdb/CMakeFiles/kdb-objects.dir/gen/template.cpp.o: ์žฅ์น˜์— ๋‚จ์€ ๊ณต๊ฐ„ ์—†์Œ

.

๋ณด๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. v2์—์„œ (ํ›จ์”ฌ) ๋” ๋งŽ์€ ๊ณต๊ฐ„์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ์ œ๊ฑฐ ์™„๋ฃŒ:

์‚ฌ์šฉ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ ํฌ๊ธฐ ๊ฐ€์šฉ ์‚ฌ์šฉ๋Ÿ‰(%)์ด ๋งˆ์šดํŠธ๋จ
/dev/sda3 417G 227G 164G 58% /

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์œผ๋กœ ์ธํ•ด ๋นŒ๋“œ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ƒˆ ๋นŒ๋“œ ์„œ๋ฒ„์˜ ๋ฐฑ์—…์—์„œ ์ผ๊ด€๋œ ์ƒํƒœ๋ฅผ ์–ป๋„๋ก).

https://build.libelektra.org/jenkins/ ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—… ์ค‘ ์ปค๋„ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋นŒ๋“œ ์„œ๋ฒ„์˜ ๋กœ๋“œ๊ฐ€ 200์ด์—ˆ๊ณ  ์„œ๋ฒ„๊ฐ€ ๋” ์ด์ƒ ๋ฐ˜์‘ํ•˜์ง€ ์•Š์•„ ์žฌ์„ค์ •ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋Š” (์˜ˆ์‹œ):

[87400.120008]  [<ffffffff810be6a8>] ? find_get_page+0x1a/0x5f

[87372.120005]  [<ffffffff81357f52>] ? system_call_fastpath+0x16/0x1b
[87372.120005] Code: f6 87 d1 04 00 00 01 0f 95 c0 c3 50 e8 d7 36 29 00 65 48 8b 3c 25 c0 b4 00 00 e8 d0 ff ff ff 83 f8 01 19 c0 f7 d0 83 e0 fc 5a c3 <48> 8d 4f 1c 8b 57 1c eb 02 89 c2 85 d2 74 16 8d 72 01 89 d0 f0
[87372.120005] Call Trace:
[87372.120005]  [<ffffffff810be6cc>] ? find_get_page+0x3e/0x5f
[87372.120005]  [<ffffffffa016962f>] ? lock_metapage+0xc2/0xc2 [jfs]

[87400.110012] BUG: soft lockup - CPU#0 stuck for 22s! [cp:15356]

๋‹ค์Œ ์ฃผ ์ดˆ์— ๊ณง ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค( @Mistreated ?)

์„œ๋ฒ„๋Š” ํ˜„์žฌ ๋ ˆ์ด๋“œ๋ฅผ ์žฌ๋™๊ธฐํ™”ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋งค์šฐ ๋Š๋ฆด ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

Jenkins ๋นŒ๋“œ๋Š” ๋” ์ด์ƒ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. #3035 ์ฐธ์กฐ

Jenkins๋Š” ์ด์ œ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Jenkins ๋นŒ๋“œ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜์‹ญ์‹œ์˜ค.

v2-debian-buster ์ด ์˜คํ”„๋ผ์ธ ์ƒํƒœ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

a7.complang.tuwien.ac.at:22221์— ๋Œ€ํ•œ SSH ์—ฐ๊ฒฐ ์—ด๊ธฐ.
์—ฐ๊ฒฐ ๊ฑฐ๋ถ€๋จ(์—ฐ๊ฒฐ ๊ฑฐ๋ถ€๋จ)

.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ์—ฐ๋ฝํ–ˆ์ง€๋งŒ ์ด๋ฏธ ๋ถ€์žฌ์ค‘์ผ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Herbert๋Š” ์–ด์ œ v2๋ฅผ ์ด๋ฏธ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” "๋™์‹œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ"์„ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„(v2, i7, a7)๊ฐ€ ๋‹ค์‹œ ์ถฉ๋Œํ•˜๋Š” ๊ฒฝ์šฐ "herbert at complang.tuwien.ac.at"๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ง์ ‘ ๋ฌธ์˜ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ด๋ฉ”์ผ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๊ธฐ์—์„œ๋„ ์‹ ๊ณ ํ•ด ์ฃผ์„ธ์š”.

v2-debian-buster ์˜ master ๋ถ„๊ธฐ์— ๋Œ€ํ•œ Git ์ €์žฅ์†Œ์— ๋ฌธ์ œ ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

git fetch --tags --progress https://github.com/ElektraInitiative/libelektra.git +refs/heads/master:refs/remotes/origin/master +refs/heads/*:refs/remotes/origin/* --prune" returned status code 128:
stdout: 
stderr: error: object file .git/objects/9c/0bc3ca6fcbc610abd845aeff5f666938d24117 is empty
error: object file .git/objects/9c/0bc3ca6fcbc610abd845aeff5f666938d24117 is empty
fatal: loose object 9c0bc3ca6fcbc610abd845aeff5f666938d24117 (stored in .git/objects/9c/0bc3ca6fcbc610abd845aeff5f666938d24117) is corrupt
fatal: the remote end hung up unexpectedly

. ์ด๋ฏธ ๋นŒ๋“œ๋ฅผ ์„ธ ๋ฒˆ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ Jenkins๋Š” ํ•ญ์ƒ ๋™์ผํ•œ ์˜ค๋ฅ˜๋กœ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ v2์—๋Š” ๋•Œ๋•Œ๋กœ ํŒŒ์ผ์„ ์†์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด๋Š” btrfs๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. docker pull ์‹คํŒจ๋กœ ์ด๋ฏธ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ์˜ ๊ฒฝ์šฐ 0bc3ca6fcbc610abd845aeff5f666938d24117 ํŒŒ์ผ์ด ์†์ƒ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์˜ ๋ฐœ์ƒ์— ๋Œ€ํ•ด md5sum์„ ์‹คํ–‰ํ•  ๋•Œ ๋‹ค์Œ์„ ์–ป์Šต๋‹ˆ๋‹ค.

b9303a311bc8083deb57d9e5c70cde20  ./workspace/libelektra_PR-3038-NAC3HXDHQFTZWU7UCEHHPY5AOGDLHXYBZKKVUYJHDQR3VY4E7S4A@2/.git/objects/9c/0bc3ca6fcbc610abd845aeff5f666938d24117
b9303a311bc8083deb57d9e5c70cde20  ./workspace/libelektra_PR-3038-NAC3HXDHQFTZWU7UCEHHPY5AOGDLHXYBZKKVUYJHDQR3VY4E7S4A@2/libelektra/.git/objects/9c/0bc3ca6fcbc610abd845aeff5f666938d24117
d41d8cd98f00b204e9800998ecf8427e  ./workspace/libelektra_master-Q2SIBK3KE2NBEMJ4WVGJXAXCSCB77DUBUULVLZDKHQEV3WNDXBMA@2/.git/objects/9c/0bc3ca6fcbc610abd845aeff5f666938d24117

์ด์ œ ๋งˆ์Šคํ„ฐ์˜ ์ „์ฒด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐธ์กฐ #3054

์ €๋Š” ์ด์ œ ๋ฉฐ์น  ๋™์•ˆ ์ž๋ฆฌ๋ฅผ ๋น„์šธ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” a7/i7/v2์— ๊ด€ํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•ด "herbert at complang.tuwien.ac.at"์—๊ฒŒ ์—ฐ๋ฝํ•˜์‹ญ์‹œ์˜ค. @Mistreated ๋Š” ์„œ๋ฒ„ ์žฌ๋ถ€ํŒ…๊ณผ ๊ด€๋ จ์ด ์—†๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์ฑ…์ž„์ง‘๋‹ˆ๋‹ค. (๊ณง ์ƒˆ๋กœ์šด ๋นŒ๋“œ ์—์ด์ „ํŠธ๊ฐ€ ์ œ๊ณต๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.)

๋˜ํ•œ ์—ฌ๋Ÿฌ ์ด๋ฉ”์ผ์„ ํ”ผํ•˜๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ์ƒํ™ฉ์„ ์ž˜ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ญ์ƒ ์—ฌ๊ธฐ์—์„œ ๋ณด๊ณ ํ•ด ์ฃผ์‹ญ์‹œ์˜ค.

ํ˜„์žฌ ๋นŒ๋“œ ์„œ๋ฒ„์— ์˜ค์ž‘๋™์ด ์žˆ์Šต๋‹ˆ๊นŒ?
https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/PR-3062/11/pipeline

ํ˜„์žฌ ๋นŒ๋“œ ์„œ๋ฒ„์— ์˜ค์ž‘๋™์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ธฐ๋ณธ Jenkins ๋นŒ๋“œ ์„œ๋ฒ„๊ฐ€ i7 ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์˜คํ”„๋ผ์ธ์œผ๋กœ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž„์˜์˜ ๊ฒฝ์šฐ ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์—์„œ ์•„๋ฌด ์ด์œ ์—†์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์—ฌ๊ธฐ ๋‚ด PR๊ณผ ๊ด€๋ จ์ด ์—†๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค(์ €๋Š” ๋ฐฉ๊ธˆ ์ฝ”๋“œ๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  ๋””์ž์ธ ๊ฒฐ์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค)

์—ฌ๊ธฐ์—์„œ ์•„๋ฌด ์ด์œ ์—†์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

๋‘ ๊ฐœ์˜ PR์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ค‘๋‹จ ์ฝ”๋“œ 143์„ ์–ป์—ˆ์ง€๋งŒ ์•„์ง ์„ค๋ช…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ๊ณ  ์ง€๊ธˆ ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ๋‚ด PR๊ณผ ๊ด€๋ จ์ด ์—†๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ #3103์ด ์žˆ๋Š” @sanssecours ๋•๋ถ„์— ์ˆ˜์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ๋กœ ๋ฆฌ๋ฒ ์ด์Šคํ•˜์‹ญ์‹œ์˜ค.

์ƒˆ๋กœ์šด Jenkins ๋…ธ๋“œ hetzner-jenkins1 ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค . ๋…ธ๋“œ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์˜คํ”„๋ผ์ธ์œผ๋กœ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

i7์—์„œ ๋„์ปค๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ์ปดํ“จํ„ฐ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค(๋ฐ/๋˜๋Š” ์—์ด์ „ํŠธ ๋น„ํ™œ์„ฑํ™”).

ํ˜„์žฌ #3065์˜ ์ž‘์—…์ด i7์—์„œ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

@Mistreated hetzner-jenkins1์„ ๋””๋ฒ„๊ทธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋งํฌ ์ฒดํฌ๋ฅผ ์ž ์‹œ ๋Œ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‚˜์š”?

์ด๊ฒƒ์€ ํ•˜๋ฃจ ์ข…์ผ ์ผ์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

doc/tutorials/snippet-sharing-rest-service.md:63:0 http://cppcms.com/wikipp/en/page/apt
doc/tutorials/snippet-sharing-rest-service.md:158:0 http://cppcms.com/wikipp/en/page/cppcms_1x_config
doc/news/2016-12-17_website_release.md:94:0 http://cppcms.com
doc/tutorials/snippet-sharing-rest-service.md:62:0 http://cppcms.com/wikipp/en/page/cppcms_1x_build

๋‹ค๋ฅธ PR(์ตœ๊ทผ #3115, #3113)๋„ ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. downforeveryoneorjustme ์— ๋”ฐ๋ฅด๋ฉด ๋งํฌ๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ: ์›น์‚ฌ์ดํŠธ๊ฐ€ ์•„์ง ์˜คํ”„๋ผ์ธ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ด #3117์„ ์œ„ํ•ด PR์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งํฌ ์ฒดํฌ๋ฅผ ์ž ์‹œ ๋Œ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‚˜์š”?

ํ…Œ์ŠคํŠธ/linkchecker.whitelist์— ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐœ๋ณ„ ๋งํฌ๋ฅผ ๋Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด๋ฏธ ์•Œ์•„๋‚ธ ๊ฒƒ์ฒ˜๋Ÿผ)

Cirrus์—์„œ ์‹คํŒจํ•œ ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. https://github.com/ElektraInitiative/libelektra/pull/3113 ์ฐธ์กฐ
https://cirrus-ci.com/build/6562476467945472

๋ฒ„ํŠผ์€ ์•„๋ฌด ์ž‘์—…๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์ž‘๋™์‹œํ‚ค๋Š” ๋งˆ์ˆ  ํŠธ๋ฆญ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

ํŽธ์ง‘: ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ณ€๊ฒฝํ–ˆ๊ฑฐ๋‚˜ x`๋ฒˆ์งธ ์‹œ๋„๊ฐ€ ๋งˆ์นจ๋‚ด ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ๊ฐ€ ๋‹ค์‹œ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค! :)

a7-debian-buster ๋นŒ๋“œ ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ€ฆ
[10/28/19 06:02:59] [SSH] Starting slave process: cd "/home/jenkins" && java  -jar slave.jar
<===[JENKINS REMOTING CAPACITY]===>channel started
Remoting version: 3.25
This is a Unix agent
Evacuated stdout

.

ํŽธ์ง‘: ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ณ€๊ฒฝํ–ˆ๊ฑฐ๋‚˜ x`๋ฒˆ์งธ ์‹œ๋„๊ฐ€ ๋งˆ์นจ๋‚ด ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ๊ฐ€ ๋‹ค์‹œ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค! :)

๊ท€ํ•˜์˜ ์˜๊ฒฌ์„ ๋ณธ ํ›„ "์‹คํŒจํ•œ ๋นŒ๋“œ ์ž‘์—… ๋‹ค์‹œ ์‹œ์ž‘" ๋ฒ„ํŠผ๋„ ๋ˆŒ๋ €์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ•  ์ˆ˜์žˆ๋Š” ํ•œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์‹ค์ œ๋กœ ์‹คํŒจํ•œ ๋นŒ๋“œ ์ž‘์—…์ด ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ท€ํ•˜์˜ ์˜๊ฒฌ์„ ๋ณธ ํ›„ "์‹คํŒจํ•œ ๋นŒ๋“œ ์ž‘์—… ๋‹ค์‹œ ์‹œ์ž‘" ๋ฒ„ํŠผ๋„ ๋ˆŒ๋ €์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ•  ์ˆ˜์žˆ๋Š” ํ•œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์‹ค์ œ๋กœ ์‹คํŒจํ•œ ๋นŒ๋“œ ์ž‘์—…์ด ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘๋™ํ•˜์ง€ ์•Š์•˜๋‹ค, ๋‚˜๋Š” ๋‹ค์Œ ๋ฒˆ์— ์•ฝ๊ฐ„์˜ gif๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ด๋‹ค!

๋นŒ๋“œ ์„œ๋ฒ„์™€ ํ•ด๋‹น ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. #3121 ๋ฐ #3099์˜ ๋นŒ๋“œ ์ž‘์—…์€ ์ฃฝ์€ ์—์ด์ „ํŠธ์— ๋Œ€ํ•œ ์ž‘์—…์ด ์žˆ์œผ๋ฏ€๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘๋™ํ•˜์ง€ ์•Š์•˜๋‹ค, ๋‚˜๋Š” ๋‹ค์Œ ๋ฒˆ์— ์•ฝ๊ฐ„์˜ gif๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ด๋‹ค!

์ด๋ฏธ ๋‹น์‹ ์„ ๋ฏฟ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— GIF๋ฅผ ์ œ๊ณตํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š.

jenkins๊ฐ€ ์ค‘์ง€ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  Java ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•˜๊ธฐ ์ „์— ์กฐ๊ธˆ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ชจ๋“  ์—์ด์ „ํŠธ์—์„œ ๋„์ปค๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค(i7์—์„œ๋Š” ์ด๋ฏธ ์—…๊ทธ๋ ˆ์ด๋“œ๋จ).

Jenkins๋Š” #2984์—์„œ ์ œ์•ˆํ•œ ๋Œ€๋กœ ํ•˜ํŠธ๋น„ํŠธ ๊ฐ„๊ฒฉ์œผ๋กœ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

ํ•„์š”์— ๋”ฐ๋ผ ๋ชจ๋“  ์ž‘์—…์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์—ฌ๊ธฐ์— ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค.

v2๊ฐ€ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋„๋ก ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.

v2๊ฐ€ ์‹คํ–‰๋˜๊ณ  ๋นŒ๋“œ ๋ฐฑ๋กœ๊ทธ์˜ ํฌ๊ธฐ๊ฐ€ ์ ์ ˆํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ์— ๋‹ค์‹œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ( hetzner-jenkins1 )?
https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/PR-3144/1/pipeline/336

`

๋นŒ๋“œ์— ๋‹ค์‹œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ( hetzner-jenkins1 )?

์˜ˆ . ๋…ธ๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋””์Šคํฌ ํ• ๋‹น๋Ÿ‰์ด ์ดˆ๊ณผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ง€๊ธˆ ์ฒญ์†Œํ–ˆ๋‹ค. ๋‹ค์‹œ ์˜ฌ๋ผ์™”์Šต๋‹ˆ๋‹ค.

๋…ธ๋“œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

hetzner-jenkins1์„ 4๊ฐœ์˜ ๋ณ‘๋ ฌ ๋นŒ๋“œ๋กœ ๋Š˜๋ ธ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด ๊ฒƒ๋„ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ํ•œ ์ด๋Š” ์ž„์‹œ ์กฐ์น˜์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

testsuite๊ฐ€ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋จ์— ๋”ฐ๋ผ hetzner-jenkins1์˜ ์‹คํ–‰์ž ์ˆ˜๋ฅผ 4๊ฐœ์—์„œ 2๊ฐœ๋กœ ์ผ์‹œ์ ์œผ๋กœ ์ค„์˜€์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋„ˆ๋ฌด ๋งŽ์€ ์ž‘์—…์ด ์ปดํŒŒ์ผ๋  ๋•Œ ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ž‘์—…์„ ๋„ˆ๋ฌด ๋งŽ์ด ๋ฐฉํ•ดํ•˜์ง€ ์•Š๋Š” ๋‹จ์ผ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œํ•œํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ž˜๋ชป๋œ ์ ‘๊ทผ์ด๋ผ๊ณ  ์ƒ๊ฐ๋˜๋ฉด ์ž์œ ๋กญ๊ฒŒ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.

ํŽธ์ง‘: ํ…Œ์ŠคํŠธ๊ฐ€ ์—ฌ์ „ํžˆ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋˜๊ณ  ์ง€์†์ ์œผ๋กœ ์žฌ๊ตฌ์ถ•ํ•˜๋ฉด ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‚ญ๋น„๋˜๋ฏ€๋กœ 1๋กœ ์ค„์˜€์Šต๋‹ˆ๋‹ค.

@mpranj ์ˆ˜์ • ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@mistreated ๋‹จ์ผ CPU ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ๋งŒ ํ• ๋‹นํ–ˆ์Šต๋‹ˆ๊นŒ? ๋” ๋งŽ์ด ํ• ๋‹นํ•˜๊ณ  ์‹คํ–‰์ž ์ˆ˜๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ•˜๋“œ์›จ์–ด๋Š” v2๋งŒํผ ๊ฐ•๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋””์Šคํฌ ๊ณต๊ฐ„์ด ๋‚จ์•„ ์žˆ์ง€ ์•Š์•„ ๋ชจ๋“  ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•˜๊ธฐ ๋•Œ๋ฌธ์— i7-debian-buster ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค.

@mpranj ๋น„ํ™œ์„ฑํ™”

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋‚ด๊ฐ€ ์žˆ๋Š” ๊ณณ์—์„œ ssh๊ฐ€ ์ฐจ๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ผ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฉํ™”๋ฒฝ, ๋‹ค๋ฅธ ํฌํŠธ์˜ ssh๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ). ๊ทธ๋ž˜์„œ ์ง€๊ธˆ์€ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ •๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

i7์€ ์—์ด์ „ํŠธ ์ค‘ ๊ฐ€์žฅ ์•ฝํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด์จŒ๋“  ํฐ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

@Mistreated ๋‹จ์ผ CPU ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ๋งŒ ํ• ๋‹น ํ–ˆ์Šต๋‹ˆ๊นŒ? ๋” ๋งŽ์ด ํ• ๋‹นํ•˜๊ณ  ์‹คํ–‰์ž ์ˆ˜๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ•˜๋“œ์›จ์–ด๋Š” v2๋งŒํผ ๊ฐ•๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

v2๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ฐ•๋ ฅํ•œ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ jenkins1 ๋Š” 8๊ฐœ์˜ ๋ฉ”๋ชจ๋ฆฌ์™€ 16๊ฐœ์˜ ์Šค์™‘์ด ์žˆ๋Š” 4๊ฐœ์˜ CPU๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‰ฝ๊ฒŒ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‹น์‹ ์ด ๋‚ด๊ฐ€ ๊ทธ๊ฒƒ์„ ๋Š˜๋ฆฌ๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์ง€์ ์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฏธ๋ž˜์˜ ํ•˜๋“œ์›จ์–ด ๊ฒฐ์ •์— ๋Œ€ํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ: phoronix๋Š” CPU ๊ธฐ์‚ฌ์—์„œ ์ปดํŒŒ์ผ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค(์˜ˆ: Ryzen 7 3700X, Ryzen 9 3900X ํ…Œ์ŠคํŠธ, ๊ธฐ์‚ฌ ํ•˜๋‹จ ๋ถ€๋ถ„ ).

hetzner๊ฐ€ ์ตœ๊ทผ AMD ๊ธฐ๋ฐ˜ ์„œ๋ฒ„์— AMD Ryzen 7 3700X๋ฅผ ์ถ”๊ฐ€ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

v2๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ฐ•๋ ฅํ•œ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

@ingwinlu ๋Š” ๊ทธ์˜ ๋…ผ๋ฌธ์—์„œ ์ด์— ๋Œ€ํ•ด ์ผ์Šต๋‹ˆ๋‹ค(abgaben repo lukas_winkler์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ)

ํ˜„์žฌ jenkins1์€ 8๊ฐœ์˜ ๋ฉ”๋ชจ๋ฆฌ์™€ 16๊ฐœ์˜ ์Šค์™‘์ด ์žˆ๋Š” 4๊ฐœ์˜ CPU๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‰ฝ๊ฒŒ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‹น์‹ ์ด ๋‚ด๊ฐ€ ๊ทธ๊ฒƒ์„ ๋Š˜๋ฆฌ๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์ง€์ ์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋‹ค๋ฅธ ๊ฒƒ์ด ์—†๋Š” ํ•œ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ๋‚ด๋ ค๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(Jenkins๋ฅผ ์ด๋™ํ•  ๋•Œ).

hetzner-jenkins1์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•œ ์˜ค๋ฅ˜๊ฐ€ ์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค.
์ด์ œ 2๊ฐœ์˜ ๋ณ‘๋ ฌ ๋นŒ๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

v2-debian-buster ์— ๋‚จ์€ ๊ณต๊ฐ„ ์ด

validation.cpp:69:1: fatal error: error writing to /tmp/cccJFleY.s: No space left on device

.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๋ฅผ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ์˜คํ”„๋ผ์ธ์—์„œ๋„ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋””์Šคํฌ ํ• ๋‹น๋Ÿ‰์ด ์ดˆ๊ณผ๋˜์–ด hetzner-jenkins1 ๋ฐฉ๊ธˆ 3๊ฐœ์˜ PR์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ถœ๋ ฅ์— ์žˆ์Šต๋‹ˆ๋‹ค.

Starting pull/hub.libelektra.org/build-elektra-alpine:201911-78555f42df1da5d02d2b9bb9c131790fcd98511c3dea33c6d1ecee06b45fae55/ on hetzner-jenkins1
/home/jenkins/workspace/libelektra_PR-3106-LB35J55FSRLFKFEU2WP6AWVLM3IH4JWI6C5B57NWB6DDARN4JDUA@tmp/ff803792-a127-4b8f-8588-439af982c8a4: Disk quota exceeded

๋””์Šคํฌ ํ• ๋‹น๋Ÿ‰์ด ์ดˆ๊ณผ๋˜์–ด hetzner-jenkins1 ์„ ์˜คํ”„๋ผ์ธ์œผ๋กœ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

i7 ๋ฐ v2๋ฅผ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค( /home/jenkins/workspace/* ์ œ๊ฑฐ ๋ฐ docker system prune ). ์ด์ œ ๋‹ค์Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • i7: /dev/mapper/i7--vg-home 199G 152G 37G 81% /home
  • v2: /dev/sda3 417G 255G 147G 64% /

๊ทธ๋Ÿฐ ๋‹ค์Œ ์—์ด์ „ํŠธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

@Mistreated ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์žฌ๋ฐœํ•˜์ง€ ์•Š๋„๋ก #3160์„ ์ˆ˜์ •ํ•ด ์ฃผ์„ธ์š”. hetzner-jenkins1๋„ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค. ์ด ์‹œ์Šคํ…œ์—๋Š” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค์ผ ๋ฆฌ์†Œ์Šค ํ•œ๋„์— ๋„๋‹ฌํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋””์Šคํฌ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋…ธ๋“œ์— ๋ชจ๋“  ๊ฒƒ์„ ํ•œ ๋ฒˆ์— ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” .. hetzner๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

v2๊ฐ€ ๋‹ค์‹œ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•˜์—ฌ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. /dev/sda3 417G 315G 102G 76% /

@Mistreated https://build.libelektra.org/jenkins/computer/hetzner-jenkins1/log ๊ฐ€ ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด ์™„์ „ํžˆ ์ค‘๋‹จ๋˜์–ด PR์ด ๋นŒ๋“œ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋ณด๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋””์Šคํฌ๊ฐ€ ๊ฐ€๋“ ์ฐจ๋ฉด Jenkins๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์ผ๋ถ€ ํŒŒ์ผ์„ ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@Mistreated https://build.libelektra.org/jenkins/computer/hetzner-jenkins1/log ๊ฐ€ ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์—ˆ์œผ๋ฉฐ ์˜จ๋ผ์ธ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

์ด์ œ hetnzer-jenkins1๋กœ ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๊นŒ?

์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค! Jenkins๊ฐ€ ์—ฌ์ „ํžˆ ๋นŒ๋“œ์— ๋ฐ˜์‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. : v2 ๋ฐ I7 ์ง€๊ธˆ์€ ๋ชจ๋‘ ์‹คํŒจ java.io.IOException: Could not copy slave.jar into '/home/jenkins' on slave .

Jenkins๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

java.io.IOException: slave.jar์„ ์Šฌ๋ ˆ์ด๋ธŒ์˜ '/home/jenkins'์— ๋ณต์‚ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ณ ์ •๋จ(๊ณต๊ฐ„์ด ๋ถ€์กฑํ•จ)

@Mistreated jenkins-daily๋ฅผ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด์ œ ํ•ญ์ƒ ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ •๋ฆฌ ์ž‘์—…์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค!

@Mistreated "jenkins build libelektra please"๊ฐ€ ์—ฌ์ „ํžˆ ๊นจ์กŒ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์›นํ›…์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ค๋Š˜์€ ์ƒˆ๋กœ์šด Jenkins๋กœ ๋ณ€๊ฒฝ์„ ์‹œ๋„ํ•ด๋ณผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์ด์ „ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•˜๋„๋ก ํ•ด์ฃผ์„ธ์š”!

์ €์žฅ์†Œ ์Šค์บ”์„ ํŠธ๋ฆฌ๊ฑฐํ–ˆ๋Š”๋ฐ ์ด์ œ "jenkins build libelektra please"๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

v2-debian-buster ์˜ ๋””์Šคํฌ๊ฐ€ ๊ฐ€๋“ ์ฐฌ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/PR-2976/2/pipeline

์•ˆํƒ€๊น๊ฒŒ๋„. ํ•ด๊ฒฐ๋  ๋•Œ๊นŒ์ง€ v2 ๋ฅผ ์˜คํ”„๋ผ์ธ์œผ๋กœ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@mpranj ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ฆฌ ์ข€ ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋„์ปค์˜ ์˜ค๋ž˜๋œ ์ด๋ฏธ์ง€๊ฐ€ ์ฃผ๋ณ€์— ๋„๋ ค ์žˆ์–ด ๋‚ญ๋น„๋˜๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ๋งŽ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ btrfs + docker๊ฐ€ ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Docker๋Š” ๊ฐ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•ด btrfs ํ•˜์œ„ ๋ณผ๋ฅจ์„ ๋งŒ๋“ค๊ณ  ๋‚˜์ค‘์— ์ œ๋Œ€๋กœ ์ •๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. docker system prune -f ๋ช…๋ น์€ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค๋ฅผ ํ™•๋ณดํ•˜๊ณ  btrfs์˜ ๊ท ํ˜•์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด v2 ๋ฐ a7 ๊ฐ”์Šต๋‹ˆ๋‹ค.

๋„์ปค ๋กœ๊ทธ์ธ ์‹คํŒจ

์บ”ํŠธ ํ’€ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜์‹ญ์‹œ์˜ค. ๋„์ปค ํ—ˆ๋ธŒ์— ๋ฌด์Šจ ์ผ์ด?

์˜ˆ, ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. a7 ๋กœ ๋„์ปค ํ—ˆ๋ธŒ๋„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์˜ฌ๋ผ์˜ค๋ฉด ์—ฌ๊ธฐ์— ๊ธ€์„ ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

a7 ๋„์ปค ํ—ˆ๋ธŒ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด ํ—ˆ๋ธŒ์— ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— v2 ์˜คํ”„๋ผ์ธ ์ƒํƒœ๋กœ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค!? ๋‚˜๋Š” ๊ฑฐ๊ธฐ์— ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ณ  ์ž๊ฒฉ ์ฆ๋ช…์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๋‹ค๋ฅธ ๋…ธ๋“œ๋Š” ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์•„์ด๋””์–ด?

Btrfs๋Š” ์—ฌ์ „ํžˆ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ท ํ˜•์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ a7 ๋Š” ํ•œ ์‹œ๊ฐ„ ์ •๋„ ๋” ๋Š๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@mpranj ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! btrfs ์žฌ์กฐ์ •์— ์–ด๋–ค ๋ช…๋ น์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๊นŒ?

๋ถˆํ–‰ํžˆ๋„ ์ž๊ฒฉ ์ฆ๋ช…์„ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. @ingwinlu ๊ฐ€ ์šฐ๋ฆฌ๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ท ํ˜•์„ ์žฌ์กฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

btrfs๋กœ ์•„๋งˆ๋„ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค:

btrfs balance start -dusage=0 -musage=0 /mountpoint

fs์˜ ๊ท ํ˜•์„ ๋‹ค์‹œ ์กฐ์ •ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฒ• ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์กฐ์ •๋  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ์กฐ์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์˜ค๋Š˜ ์ž‘๋™ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

btrfs balance start -dusage=80 /

์ž๊ฒฉ ์ฆ๋ช…์€ ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ƒˆ ์ž๊ฒฉ ์ฆ๋ช…์œผ๋กœ ๋„์ปค ํ—ˆ๋ธŒ์— ๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜๋Š” ๋ชจ๋“  ์  ํ‚จ์Šค ์—์ด์ „ํŠธ์— ๋กœ๊ทธ์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋” ํฐ ๋ฌธ์ œ๋Š” ์ผ๋ถ€ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์—ฌ์ „ํžˆ ์‹คํ–‰ ์ค‘์ด๊ณ  ๋„์ปค ์‹œ์Šคํ…œ ์ •๋ฆฌ๊ฐ€ ๋งŽ์€ ์ผ์„ ํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—์ด์ „ํŠธ๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ์ค‘๋‹จ๋œ ๋™์•ˆ ๋ชจ๋“  ๊ฒƒ์„ ํ•ด์ œํ–ˆ์Šต๋‹ˆ๋‹ค. TONS ์˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋‹จ์ง€ ์ฃผ์œ„์— ๋ˆ„์›Œ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ๋ถˆํ–‰ํžˆ๋„ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋น ๋ฅด๊ฒŒ ์žฌ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. @Mistreated ๊ฐ€ libelektra-daily ์ž‘์—…์„ ๊ณง ๊ณ ์น  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค( docker system prune ).

๋‚˜๋Š” ๋˜ํ•œ ๊ฝค ๊ด€๋ จ๋œ ๋””์ง€ํ„ธ ํฌ๋ Œ์‹์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ—ˆ๋ธŒ ์ž๊ฒฉ ์ฆ๋ช…์„ ํ›”์ณค์Šต๋‹ˆ๋‹ค. :์›ƒ์Œ:

v2 ์ด(๊ฐ€) ๋‹ค์‹œ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค! :100: ์ž๊ฒฉ ์ฆ๋ช…์„ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค.

์ „์†ก ๋œ. Btw ๋‚ด ์ƒ๊ฐ์— a7 ๋Š” ๋””์Šคํฌ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋Š๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ ๋„์ปค ํ—ˆ๋ธŒ์— ์ถฉ๋ถ„ํ•œ ๊ณต๊ฐ„์ด ์žˆ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. CPU๊ฐ€ ์•„๋ฌด ๊ฒƒ๋„ ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ƒ๊ฐ: ์ง€๊ธˆ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด cronjob๋‹น ์ถ”๊ฐ€๋กœ ์ค‘์š”ํ•œ ์ •๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๊ฒฉ ์ฆ๋ช…์„ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค.

@mpranj ์ €๋Š” ์ด "์šฐ๋ฆฌ" ๊ทธ๋ฃน์— ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์š”. ๋‚˜๋Š” ์ผ๋ถ€ CC ๋˜๋Š” ๊ทธ์™€ ๋น„์Šทํ•œ ๊ฒƒ์— ์—†์—ˆ์Šต๋‹ˆ๊นŒ?

@Mistreated ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. Markus์— ์ด๋ฉ”์ผ์„ ๋ณด๋ƒˆ๋Š”๋ฐ ๊ท€ํ•˜์˜ ์ด๋ฉ”์ผ์ด ์—†์Šต๋‹ˆ๋‹ค. a7 ์˜ homedir์—์„œ CREDENTIALS.txt ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด jenkins-server๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด hetzner-jenkins1 ๋…ธ๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด์ผ ์•„์นจ๊นŒ์ง€ ๊ธฐ์กด ์„œ๋ฒ„๋ฅผ ๋Œ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ ๋‘ ๋ฒˆ์งธ hetzner-jenkins2๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐค๋งŒ์ด๋ผ๋ฉด ๊ดœ์ฐฎ๊ฒ ์ง€๋งŒ.

๋˜ ๋‹ค๋ฅธ ์ƒ๊ฐ: ์ง€๊ธˆ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด cronjob๋‹น ์ถ”๊ฐ€๋กœ ์ค‘์š”ํ•œ ์ •๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

libelektra-daily๋Š” ์ด ์ •๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค: #3160. ์ด ์ž‘์—…์„ ๊ฐœ์„ ํ•  ์•„์ด๋””์–ด๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

๋‚˜๋Š”์ด "์šฐ๋ฆฌ"๊ทธ๋ฃน์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ผ๋ถ€ CC ๋˜๋Š” ๊ทธ์™€ ๋น„์Šทํ•œ ๊ฒƒ์— ์—†์—ˆ์Šต๋‹ˆ๊นŒ?

๋„ค, ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. "์šฐ๋ฆฌ"๊ฐ€ ๋‹น์‹ ์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  mpranj์—๊ฒŒ ๋งํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ž ์‹œ ๋™์•ˆ hetzner-jenkins1 ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ชจ๋“  ๋นŒ๋“œ๊ฐ€ ์ด์ œ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์˜ค๋Š˜ ๋ฐค ์„œ๋ฒ„๋ฅผ ์™„์ „ํžˆ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

v2 ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฌธ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” hetzner-jenkins1์„ ์ž ์‹œ ๋™์•ˆ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ๊ดœ์ฐฎ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด์ œ ๋ชจ๋“  ๋นŒ๋“œ๊ฐ€ ์ข‹์•„ ์˜ค๋Š˜ ๋ฐค ์„œ๋ฒ„๋ฅผ ์™„์ „ํžˆ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

v2์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฌธ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๋งŒ ์›”์š”์ผ ์ด์ „์—๋Š” ์‘๋‹ตํ•˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

v2๋Š” ์ƒˆ๋กœ์šด ์ปค๋„์„ ์–ป์Šต๋‹ˆ๋‹ค(๋ฐฉ๊ธˆ ์ถฉ๋Œํ–ˆ์Šต๋‹ˆ๋‹ค).

i7๋„ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

3๊ฐœ์˜ ์„œ๋ฒ„(v2, a7, i7) ๋ชจ๋‘ ์ด์ œ "Linux v2 5.2.0-0.bpo.2-amd64 #1 SMP Debian 5.2.9-2~bpo10+1 (2019-08-25) x86_64 GNU/Linux "

์ž‘๋™ ์ค‘์ด๋ฉฐ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž‘์—…์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

์ฐธ๊ณ  ์‚ฌํ•ญ:
์ƒˆ ์„œ๋ฒ„๋กœ repo๋ฅผ ๋‹ค์‹œ ์Šค์บ”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ด์ „ ๋ฒ„์ „์—์„œ ์•ฝ๊ฐ„์˜ ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

master [1]๋„ ์ƒˆ ์„œ๋ฒ„์— ๊ตฌ์ถ•๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„ฑ๊ณต์ ์ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค[2]. ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š๊ณ ๋„ ๋ชจ๋“  ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก Jenkins๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค.

๊ณง ์ƒˆ๋กœ์šด Jenkins๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ Jenkins์—์„œ ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•œ๋‹ค๊ณ  ํ•ด์„œ ์ƒํ™ฉ์ด ๋” ์‰ฌ์›Œ์ง€๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.:wink:

[1] https://github.com/ElektraInitiative/libelektra/commits/master#
[2] http://95.217.75.163 :8080/login?from=%2Fjob%2Flibelektra%2Fjob%2Fmaster%2F1%2Fdisplay%2Fredirect

@markus2330 ์—…๊ทธ๋ ˆ์ด๋“œ ํ›„ ์›๊ฒฉ์œผ๋กœ a7/v2๋ฅผ ์žฌ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋ช‡ ๊ฐ€์ง€ ํ•จ์ •์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ๊ธ‰ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž๊ฐ€ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ดœ์ฐฎ์œผ์‹œ๋‹ค๋ฉด ํ™”์š”์ผ์— ์žฌ๋ถ€ํŒ…ํ•ด๋„ ๋ ๊นŒ์š”?

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ธ‰ํ•œ๊ฑด ์—†๊ณ  ๊ทธ๋ƒฅ ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฐ๋น„์•ˆ 10.2๊ฐ€ ์ถœ์‹œ๋œ ์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—…๊ทธ๋ ˆ์ด๋“œ์™€ ํ•จ๊ป˜ ์กฐ๊ธˆ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์žฌ๋ถ€ํŒ… ์—†์ด๋งŒ). ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž๊ฐ€ ์žฌ์„ค์ • ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ ์ด๋ฏธ 10.2 ์ปค๋„์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.wink:

@mpranj ์˜ค๋ž˜๋œ ์Šค๋ƒ…์ƒท์„ ์ œ๊ฑฐํ•˜๋Š” cronjob์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋„์ปค๋ฅผ ์ค‘์ง€ํ•˜์ง€ ์•Š๊ณ ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ?

https://docs.docker.com/storage/storagedriver/btrfs-driver/ ๋Š” cronjob์—์„œ btrnfs์˜ ๊ท ํ˜•๋„ ์žฌ์กฐ์ •ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ด์ „ ์Šค๋ƒ…์ƒท์„ ์ œ๊ฑฐํ•˜๋Š” cronjob์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋„์ปค๋ฅผ ์ค‘์ง€ํ•˜์ง€ ์•Š๊ณ ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ?

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

์žฌ์กฐ์ •์„ cronjob์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. a7 ๋ฐ i7์ด ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „ Jenkins์—์„œ Scan Repository๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๋„์ปค ๋กœ๊ทธ์ธ ์‹คํŒจ

์ด์ œ ์ƒˆ ์„œ๋ฒ„์—์„œ v2์™€ hetzner-jenkins1์ด ์‹คํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์˜ค๋ž˜๋œ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ด๋ ค ์žˆ๋Š” ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž: jenkins build libelektra please Jenkins ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์„ธ์š”. ๋ถˆํŽธ์„ ๋“œ๋ ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

#3234 @raphi011์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ •๋ง ์‹œ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์˜ ์ทจ์•ฝ์„ฑ๊ณผ ๋Š๋ฆผ์œผ๋กœ ์ธํ•ด ํ…Œ์ŠคํŠธ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ ‡๊ฒŒ ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋Š” ์•Š๋”๋ผ๋„ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์ •๋ง๋กœ ์‹œ๊ธ‰ํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜์ง€๋งŒ @Mistreated๋Š” ์ด๋ฏธ ๊ทธ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋นŒ๋“œ ์„œ๋ฒ„๋ฅผ ๋” ์ ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ PR์ด ๊ณง ๋ณ‘ํ•ฉ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ •๋ง๋กœ ์ƒ๊ฐํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ๋นŒ๋“œ๋Š” ์ทจ์†Œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‘ธ์‹œํ•  ๋•Œ PR์˜ ์ž๋™ ๋นŒ๋“œ๋ฅผ (์ผ์‹œ์ ์œผ๋กœ) ์ค‘์ง€ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ(๋”ฐ๋ผ์„œ ๋นŒ๋“œ๋Š” jenkins build libelektra please ๋กœ๋งŒ ์‹œ์ž‘๋จ)? @Mistreated Jenkins๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ(์˜ต์…˜์„ ์ฐพ์ง€ ๋ชปํ•จ)?

๋‚˜๋Š” ๋˜ํ•œ jenkins build libelektra please ์ด ํ˜„์žฌ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋Š๋‚Œ์ด https://github.com/ElektraInitiative/libelektra/pull/3073 ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๋นˆ ์ปค๋ฐ‹.

ํด๋ฆฐ์—… cronjob ๊ตฌํ˜„ ๋ฐ ๋ฐฑํฌํŠธ ์ปค๋„์ด 7 ๋ฐ v2์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋„์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ๋กœ๊ทธ๊ฐ€ ์ƒ๋‹นํžˆ ๋งŽ์œผ๋ฉฐ ๋‹ค์Œ ์žฌ๋ถ€ํŒ… ์‹œ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! "์ด์ „" ๋ฐฑํฌํŠธ ์ปค๋„์ด ์—ฌ์ „ํžˆ ์„ค์น˜๋˜์–ด ๋ถ€ํŒ…๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ์ƒˆ ์ปค๋„๋กœ ์„ฑ๊ณต์ ์œผ๋กœ ๋ถ€ํŒ…ํ•œ ํ›„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Starting pull/hub.libelektra.org/build-elektra-alpine:201911-78555f42df1da5d02d2b9bb9c131790fcd98511c3dea33c6d1ecee06b45fae55/ on i7-debian-buster

docker login failed

https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/PR-3244/1/pipeline

์ˆ˜๋™ ์ •๋ฆฌ, ์ปค๋„ ๋ฐ ๋„์ปค ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์œ„ํ•ด i7 ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ๋ˆ„๊ตฐ๊ฐ€ i7 ๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ์‹คํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@Piankero ์ง€๊ธˆ ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ jenkins build libelektra please ๊ฐ€ ํ˜„์žฌ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ์ด ๋นŒ๋“œ์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. #3073 ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋นˆ ์ปค๋ฐ‹์„ ํ‘ธ์‹œํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ ์ž‘๋™

@Mistreated Jenkins๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ(์˜ต์…˜์„ ์ฐพ์ง€ ๋ชปํ•จ)?

Jenkins ๊ตฌ์„ฑ์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž๋™ SCM ํŠธ๋ฆฌ๊ฑฐ ์–ต์ œ

๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ: "jenkins build libelektra please"์˜ ์‚ฌ์šฉ์€ ์ด์ œ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ๋นŒ๋“œ ์ž‘์—…์€ ๋‹จ์ˆœํžˆ ํ‘ธ์‹œํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์„ค์ •์„ ๋˜๋Œ๋ฆฌ๋ฉด ์—ฌ๊ธฐ์— ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

@ ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค! ์ด ์ •๋„๋ฉด ๋ด…์‹œ๋‹ค. ๋งˆ์Šคํ„ฐ์— ๋Œ€ํ•œ ํ‘ธ์‹œ๊ฐ€ ์—ฌ์ „ํžˆ ๋งˆ์Šคํ„ฐ ๋นŒ๋“œ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  hetzner ๋…ธ๋“œ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 2๊ฐœ์˜ ๋นŒ๋“œ ์„œ๋ฒ„์—์„œ ๋™์‹œ์— ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ: ๋‹จ์ˆœํžˆ CT๋ฅผ ๋ณต์ œํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

@ ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค! ์ด ์ •๋„๋ฉด ๋ด…์‹œ๋‹ค. ๋งˆ์Šคํ„ฐ์— ๋Œ€ํ•œ ํ‘ธ์‹œ๊ฐ€ ์—ฌ์ „ํžˆ ๋งˆ์Šคํ„ฐ ๋นŒ๋“œ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜๋Š” ์ด์ œ ๋‹ค์Œ ๊ทœ์น™์˜ ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค.

์ž๋™ SCM ํŠธ๋ฆฌ๊ฑฐ ์–ต์ œ

์— ๊ด€ํ•ด์„œ๋Š”

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  hetzner ๋…ธ๋“œ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 2๊ฐœ์˜ ๋นŒ๋“œ ์„œ๋ฒ„์—์„œ ๋™์‹œ์— ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ: ๋‹จ์ˆœํžˆ CT๋ฅผ ๋ณต์ œํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

์ƒˆ๋กœ์šด CT(hetzner-jenkinsNode3)๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €์žฅ์†Œ๋ฅผ ๋ณต์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค: https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/PR-3073/8/pipeline/634/

์•„๋งˆ๋„ ์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด ๋…ธ๋“œ์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ? (์—‰๋šฑํ•œ ์ถ”์ธก)

์•„๋งˆ๋„ ์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด ๋…ธ๋“œ์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ? (์—‰๋šฑํ•œ ์ถ”์ธก)

์ด ์˜ค๋ฅ˜๋Š” 7์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์˜ค๋ฅ˜๋Š” 7์— ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ˆ๋ฌด .. ๋‹ค์‹œ ์‹œ๋„?

๋„ˆ๋ฌด .. ๋‹ค์‹œ ์‹œ๋„?

๋„ค ๋˜ ์•ˆ์˜ฌ๊ฑฐ๊ฐ™์•„์š”..

๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@Mistreated ์ž๋™ ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋จผ์ € #3160์„ ๋ณด์‹ญ์‹œ์˜ค.

์ด๊ฒƒ์ด ์‹คํŒจํ•˜๋Š” ์ด์œ ๋ฅผ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

go: github.com/google/[email protected]: Get https://proxy.golang.org/github.com/google/uuid/@v/v1.1.1.mod: net/http: TLS handshake timeout

https://build.libelektra.org/jenkins/blue/organizations/jenkins/libelektra/detail/PR-2827/8/pipeline/648

์ด๊ฒƒ์ด ์‹คํŒจํ•˜๋Š” ์ด์œ ๋ฅผ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

์ผ์‹œ์ ์ธ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. URL์€ ํ˜„์žฌ ๋นŒ๋“œ ์—์ด์ „ํŠธ์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ๊ธฐ์ ์œผ๋กœ ๊ฐ ๋นŒ๋“œ์— ๋Œ€ํ•ด ๋ฐ˜๋ณต์ ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์ง€ ์•Š๋„๋ก ๋„์ปค ์ด๋ฏธ์ง€์—์„œ ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์ข…์†์„ฑ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ผ์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํŒจํ‚ค์ง€๋กœ ์ธํ•œ ๋นŒ๋“œ ์‹คํŒจ๋ฅผ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ.. jenkins build libelektra please ์„ธ๋ฒˆ์งธ

์˜ˆ, ๋ฐ”๋กœ ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ๋„์ปค ์ด๋ฏธ์ง€์— ๋ชจ๋“  ์ข…์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งŒ๋“  #3251

์žฌ๋ถ€ํŒ…์„ ์œ„ํ•ด v2 ๋ฐ a7์„ ์˜คํ”„๋ผ์ธ์œผ๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

@markus2330 ๊ธฐํšŒ๊ฐ€ ๋œ๋‹ค๋ฉด a7 ์—์„œ ํ•˜์ดํผ์Šค๋ ˆ๋”ฉ์„ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค.

v2๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜์—ˆ์œผ๋ฉฐ 7์—๋Š” ์—ฌ์ „ํžˆ ๋นŒ๋“œ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋…ธ๋“œ๋ฅผ ๊ฐ€์ ธ์™€ ์ƒˆ ์„œ๋ฒ„์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐค์ƒˆ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด Jenkins ์„œ๋ฒ„์— ์ถ”๊ฐ€ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉด ๋‚ด์ผ ๋…ธ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

hetzner-jenkinsNode3 ๋Š” ์ด์ „ Jenkins์—์„œ ๊ณ„์† ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด Jenkins ์„œ๋ฒ„์— ์ถ”๊ฐ€ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉด ๋‚ด์ผ ๋…ธ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ž‘์€ ๋นŒ๋“œ ์˜ค๋ฅ˜๋Š” ๋‹ค์‹œ ์ „ํ™˜ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์–ด๋Š ์‹œ์ ์—์„œ ์šฐ๋ฆฌ๋Š” ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ž๋’ค๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์‡ผ ์Šคํ† ํผ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์ƒˆ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์–ด๋Š ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ค
http://95.217.75.163:8066 ๋˜๋Š” ssh). ์ „์› ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์Šต๋‹ˆ๋‹ค. ๊ธฐ๊ธฐ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์กฐ์‚ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

http://95.217.75.163 :8066

์‹œ๊ฐ„์ด ์žˆ๋‹ค๋ฉด letsencrypt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ TLS๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ž๊ฒฉ ์ฆ๋ช…์„ ์œ ์ถœํ•˜์ง€ ์•Š๊ณ  ๋‹ค์–‘ํ•œ ๋‹ค๋ฅธ ๋ฌธ์ œ์— ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ํ•˜์‹ญ์‹œ์˜ค.

์ž…๋ ฅํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! build.libelektra.org๋ฅผ ์ „ํ™˜ํ•  ๋•Œ ์ฆ‰์‹œ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด์ค‘ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด ์˜ค๋ฅ˜๊ฐ€ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๊นŒ? Caught the following exception: null

ํ˜•์‹ ๊ฒ€์‚ฌ์— ์‹คํŒจํ•˜๊ณ  ๋‹ค๋ฅธ ๋นŒ๋“œ๊ฐ€ ์ข…๋ฃŒ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋„ค๊ฐ€ ์˜ณ์•„. ๊ทธ๋ž˜๋„ ๋ฌด์Šจ ์—‰ํ„ฐ๋ฆฌ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ : P

@Mistreated PR์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋„๋ก ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋งŽ์€ ์—์ด์ „ํŠธ๋กœ ์ธํ•ด ์„œ๋ฒ„๋Š” ์ด์ œ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„ ๋™์•ˆ ์ž ์ž๊ธฐ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

@Mistreated PR์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋„๋ก ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋งŽ์€ ์—์ด์ „ํŠธ๋กœ ์ธํ•ด ์„œ๋ฒ„๋Š” ์ด์ œ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„ ๋™์•ˆ ์ž ์ž๊ธฐ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

์™„๋ฃŒ.

์ƒˆ ์„œ๋ฒ„๋ฅผ ์œ„ํ•ด hetzner-jenkins1 ๋ฐ v2 ๋‹ค์‹œ ๋นŒ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋Œ๋ ค์ค„ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํŒ: ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์ „ํ™˜์„ ์ˆ˜ํ–‰ํ•  ๋•Œ DNS ํ•ญ๋ชฉ์˜ TTL์„ ๋น„์ •์ƒ์ ์œผ๋กœ ๋‚ฎ์€ ๊ฒƒ์œผ๋กœ ์ค„์ด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค(์˜ˆ: build.libelektra.org์˜ ๊ฒฝ์šฐ ํ˜„์žฌ 21599 ๋Œ€์‹  60). ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ „ํŒŒ๋œ ํ›„ ๋ช‡ ์‹œ๊ฐ„์ด ์•„๋‹Œ 1๋ถ„ ์ด๋‚ด์— DNS ํ•ญ๋ชฉ์„ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋Šฆ์œผ๋ฉด google ๋ฐ opendns์˜ DNS ์บ์‹œ๋ฅผ ์ง€์šฐ๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ ์บ์‹œ๋œ ํ•ญ๋ชฉ์ด ์ „์—ญ์ ์œผ๋กœ ๋งŒ๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋ถˆ๊ฐ€ํ”ผํ•˜๊ฒŒ ์ด์ „ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋ณ€๊ฒฝ ํ›„ TTL์€ DNS์— ๋Œ€ํ•œ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ถ„๋ช…ํžˆ ์ •์ƒ์ ์ธ ๊ฐ’์œผ๋กœ ๋˜๋Œ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ๋„ˆ๋ฌด ๋Šฆ์—ˆ์ง€๋งŒ $TTL 3600 ๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค(๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•  ๋•Œ๊นŒ์ง€ ์—ฌ๋Ÿฌ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ).

www-new ๋ฐ build-new๋Š” ์ƒˆ ์„œ๋ฒ„๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ด๋ฏธ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ doc.libelektra.org๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. @Mistreated ๋Š” ๊ฒŒ์‹œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. www-new.libelektra.org๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

https://build-new.libelektra.org/ ๋ฐ https://www-new.libelektra.org/home ์ด ์ด์ œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๋ชจ๋“  DNS ํ•ญ๋ชฉ์„ ๋ณ€๊ฒฝํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  DNS ํ•ญ๋ชฉ์ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ certbot์€ ์ด์ „ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹คํŒจํ•˜์ง€๋งŒ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ(๋œ ์‚ฌ์šฉ๋˜๋Š” URL)์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ฃผ๋ง ๋™์•ˆ/์ดํ›„ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์—…๋ฐ์ดํŠธ๋œ DNS ์ด๋ฆ„์„ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@Mistreated ๋Š” ๋ชจ๋“  ์•„ํ‹ฐํŒฉํŠธ์˜ ๊ฒŒ์‹œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์‹ญ์‹œ์˜ค. ์›น์‚ฌ์ดํŠธ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด PR์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.

์ด์ œ ์ด์ „ ๋นŒ๋“œ ์„œ๋ฒ„๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ƒˆ ์ปค๋„ ๋ฐ ๋„คํŠธ์›Œํฌ ๋ธŒ๋ฆฌ์ง€ ์ถ”๊ฐ€๋จ).

Linux pve 5.0.21-5-pve๋กœ ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  PR์˜ ์žฌ๊ฒ€์ƒ‰์„ ์˜ˆ์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค.

pve์˜ ์ž˜๋ชป๋œ ๊ตฌ์„ฑ/๋ฒ„๊ทธ๋กœ ์ธํ•ด ์„œ๋ฒ„๊ฐ€ ์˜คํ”„๋ผ์ธ ์ƒํƒœ์ž…๋‹ˆ๋‹ค(/etc/network/interfaces๊ฐ€ GUI์— ์˜ํ•ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?).

๋ฒ„๊ทธ๋Š” ๋„คํŠธ์›Œํฌ ์žฅ์น˜์˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋ฉด(GUI์—์„œ ๋‚ด ์ž‘์—…์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒ) ์ปค๋„ OOPS๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Nov 23 21:32:08 pve kernel: [ 1682.138250] veth4d0199f: renamed from eth0
Nov 23 21:32:19 pve kernel: [ 1693.378374]  __x64_sys_newlstat+0x16/0x20
Nov 23 21:32:19 pve kernel: [ 1693.378380] Code: Bad RIP value.
Nov 23 21:32:19 pve kernel: [ 1693.378382] RDX: 00007fa58b238e20 RSI: 00007fa58b238e20 RDI: 00007fa58ba50d24
Nov 23 21:32:19 pve kernel: [ 1693.378383] R13: 0000000000000294 R14: 00007fa58ba50cc8 R15: 00007ffe65c2b158
Nov 23 21:34:20 pve kernel: [ 1814.210370]  request_wait_answer+0x133/0x210
Nov 23 21:34:20 pve kernel: [ 1814.210374]  fuse_simple_request+0xdd/0x1a0
Nov 23 21:34:20 pve kernel: [ 1814.210378]  ? fuse_permission+0xcf/0x150
Nov 23 21:34:20 pve kernel: [ 1814.210381]  path_lookupat.isra.47+0x6d/0x220
Nov 23 21:34:20 pve kernel: [ 1814.210385]  ? strncpy_from_user+0x57/0x1c0
Nov 23 21:34:20 pve kernel: [ 1814.210388]  __do_sys_newlstat+0x3d/0x70
Nov 23 21:34:20 pve kernel: [ 1814.210392]  entry_SYSCALL_64_after_hwframe+0x44/0xa9

์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ๊ฐ€๋™๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด์ „ ๋ฌธ์ œ๊ฐ€ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค(์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ตฌ๋ฌธ #3268)

@Mistreated ๋งˆ์Šคํ„ฐ๋„ ๋” ์ด์ƒ ์ž๋™์œผ๋กœ ๋นŒ๋“œ๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ˆ˜๋™์œผ๋กœ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

#3268์—์„œ ๊ธด๊ธ‰ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด doc/BUILDSERVER.md์— ์„ค๋ช…๋œ ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

jenkins๋Š” ์ฃผ์–ด์ง„ ์ด์œ  ์—†์ด ๋นŒ๋“œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
https://github.com/ElektraInitiative/libelektra/pull/3286
https://build.libelektra.org/blue/organizations/jenkins/libelektra/detail/PR-3286/3/pipeline

๋˜ ๋‹ค๋ฅธ ๋นŒ๋“œ ์˜ค๋ฅ˜: https://build.libelektra.org/blue/organizations/jenkins/libelektra/detail/PR-2827/13/pipeline

์‹ ๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@Mistreated ์ด๋ฏธ ์—ฌ๋Ÿฌ ๋ฒˆ ๋…ผ์˜ํ•œ ๋Œ€๋กœ Naginator+Plugin #2967์„ ์„ค์น˜ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? (์  ํ‚จ์Šค๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ์Šค๋ƒ…์ƒท์„ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”.)

hetzner-jenkins1 : ๋””์Šคํฌ ํ• ๋‹น๋Ÿ‰์ด ์ดˆ๊ณผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@Mistreated ์ด๋ฏธ ์—ฌ๋Ÿฌ ๋ฒˆ ๋…ผ์˜ํ•œ ๋Œ€๋กœ Naginator+Plugin #2967์„ ์„ค์น˜ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? (์  ํ‚จ์Šค๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ์Šค๋ƒ…์ƒท์„ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”.)

์˜ค๋Š˜ ํ• ๊ฑฐ์•ผ

hetzner-jenkins1: ๋””์Šคํฌ ํ• ๋‹น๋Ÿ‰์ด ์ดˆ๊ณผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@mpranj hetzner-jenkins1 ๊ฐ€ ๋‹ค์šด๋œ ๋™์•ˆ ์ƒˆ๋กœ์šด VM ๋ฅผ ๋นŒ๋“œ ์—์ด์ „ํŠธ๋กœ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

docker system prune -a ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ hetzner-jenkins1์˜ ์ผ๋ถ€ ๊ณต๊ฐ„์„ ์ •๋ฆฌํ•˜๊ณ  ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

docker system prune -f ์ •๋ฆฌ๋˜์ง€ ์•Š๋Š” ๋งŽ์€ ๊ฒƒ๋“ค์ด ๋‹ค์‹œ ๋ฌธ์ œ๊ฐ€ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์Šคํ† ๋ฆฌ์ง€ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ btrfs ์•„๋‹ˆ๋ผ vfs . :ํ˜ผ๋ž€์Šค๋Ÿฌ์šด:

hetzner-jenkins1์ด ๋‹ค์šด๋œ ๋™์•ˆ ์ƒˆ VM์„ ๋นŒ๋“œ ์—์ด์ „ํŠธ๋กœ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์•„์ด๋””์–ด๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋Œ€์‹  VM๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

docker system prune -a๋ฅผ ์‹คํ–‰ํ•˜์—ฌ hetzner-jenkins1์˜ ์ผ๋ถ€ ๊ณต๊ฐ„์„ ์ •๋ฆฌํ•˜๊ณ  ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ฑฐ๊ธฐ์—์„œ cronjob๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์•„๋‹Œ VM์—์„œ).

๊ฑฐ๊ธฐ์—์„œ cronjob์„ ๋งŒ๋“œ์„ธ์š”?

์™„๋ฃŒ.

@Mistreated ์ด๋ฏธ ์—ฌ๋Ÿฌ ๋ฒˆ ๋…ผ์˜ํ•œ ๋Œ€๋กœ Naginator+Plugin #2967์„ ์„ค์น˜ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? (์  ํ‚จ์Šค๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ์Šค๋ƒ…์ƒท์„ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”.)

naginator ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์›ํ•œ๋‹ค๋ฉด ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์ž์œ ํ˜• ์ž‘์—…์œผ๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์•ˆ์„ ์ฐพ๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ jenkinsNode3VM VM์— ๋Œ€ํ•œ ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋„์ปค ํ’€์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค:

unexpected EOF
script returned exit code 1

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ๊นŒ์ง€ ์ง€๊ธˆ์€ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

[ํฌ๋ก ์žก] ๋๋‚ฌ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

naginator ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์›ํ•œ๋‹ค๋ฉด ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์ž์œ ํ˜• ์ž‘์—…์œผ๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์•ˆ์„ ์ฐพ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„ค, ์ข‹์€ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. Jenkinsfile์—์„œ ๊ฐ„๋‹จํžˆ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋นŒ๋“œ ์ž‘์—…/๋‹จ๊ณ„๊ฐ€ ์‹คํŒจํ•˜๋ฉด ๋‹ค์‹œ ์‹œ๋„๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„์ปค ํ’€์€ ๊ฐ€์žฅ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์ด๋ฏ€๋กœ ์ตœ์†Œ ๋‘ ๋ฒˆ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

VM jenkinsNode3VM์— ๋Œ€ํ•œ ๋นŒ๋“œ๋Š” ํ˜„์žฌ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋„์ปค ํ’€์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค:

@Mistreated ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์‹ญ์‹œ์˜ค.

VM jenkinsNode3VM์— ๋Œ€ํ•œ ๋นŒ๋“œ๋Š” ํ˜„์žฌ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋„์ปค ํ’€์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

ํ’€ ์ˆ˜ ์—†๋Š” ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๊ณ  ์–ด๋–ป๊ฒŒ ๊ณ ์ณค๋Š”์ง€ ์ ์–ด์ฃผ์‹œ๋ฉด ํ•ญ์ƒ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์œผ๋ฉฐ ์—์ด์ „ํŠธ์—์„œ ์ˆ˜๋™์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ฆฌ์ธ์ด ๋‹น๊ธธ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Dockerfile (scripts/docker/debian/stretch) ๊ด€ํ•ด์„œ๋Š” my Visual Code ๋Š” ๋์— 2๊ฐœ์˜ emtpy ๋ผ์ธ์ด ์žˆ๋‹ค๊ณ  ๋งํ•˜์ง€๋งŒ vim ๋Š” ํ•˜๋‚˜๋งŒ ๋งํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ์‹ค์ˆ˜์™€ ๊ด€๋ จ์ด ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ VS ์ž…๋‹ˆ๋‹ค.

๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(#3316 docker pull์ด unexpected EOF ์‹คํŒจํ•จ).

๋ฆด๋ฆฌ์Šค ํ›„ ๋จผ์ง€๊ฐ€ ํ•ด๊ฒฐ๋˜๊ณ  ๋นŒ๋“œ๊ฐ€ ์ง„ํ–‰๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ชจ๋“  ๊ฒƒ์„ ์ค‘์ง€ํ•˜๊ณ  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์™„์ „ํžˆ ์ง€์šฐ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋Š” ๋ชจ๋“  ์ด๋ฏธ์ง€๊ฐ€ ๊นจ๋—ํ•˜๊ฒŒ ๋‹ค์‹œ ๋นŒ๋“œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•˜์—ฌ ํ™•์‹คํžˆ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋ฆฐ ์‹œ์ž‘์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋˜ ๋ช‡ ๊ฐ€์ง€ ์˜ค๋ฅ˜๊ฐ€ ์ œ๊ฑฐ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋ฐ˜๋Œ€ ์˜๊ฒฌ์ด ์—†๋Š”์ง€ ์˜๊ฒฌ์„ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

(์Šคํฌ๋ฆฝํŠธ/๋„์ปค/๋ฐ๋น„์•ˆ/์ŠคํŠธ๋ ˆ์น˜)

์ด๋ฏธ์ง€๊ฐ€ ์œ ์ผํ•œ ์‹คํŒจ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‹ค์‹œ ์ˆ˜๋™์œผ๋กœ ๋นŒ๋“œํ–ˆ์ง€๋งŒ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์˜ ์ด๋ฏธ์ง€์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค.

Jenkins ๋ณด๊ณ ์„œ: jenkinsNode3VM(์˜คํ”„๋ผ์ธ)

@Mistreated ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ๋ฒ•์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด

a7 (๋”ฐ๋ผ์„œ v2 ๋ฐ i7 )๊ฐ€ ํ•˜๋ฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ์—ฐ๋ฝํ–ˆ์Šต๋‹ˆ๋‹ค.

markus2330 ์ˆ˜์ •: ๋‹ค์‹œ

2020๋…„ 7์›” 8์ผ TU Wien์—์„œ ๊ณ„ํš๋œ ์ •์ „์œผ๋กœ ์ธํ•ด ๊ด€๋ฆฌ์ž๋Š” ์ „๋‚ (ํ™”์š”์ผ 7.7)์— ๋ชจ๋“  ๋นŒ๋“œ ์„œ๋ฒ„๋ฅผ ์ข…๋ฃŒํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์ด ์‹œ๊ฐ„ ๋™์•ˆ ๋นŒ๋“œ๊ฐ€ ๋งค์šฐ ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธด๊ธ‰ํ•œ ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น ๋‚ ์งœ๋ฅผ ํ‘ธ์‹œํ•˜์„ธ์š”.

์„œ๋ฒ„๋Š” i7์„ ์ œ์™ธํ•˜๊ณ  ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ์•Œ๋ ธ์Šต๋‹ˆ๋‹ค.

์–ด์ œ ์ €๋…์— ๊ณ„ํš๋˜์ง€ ์•Š์€ ๋˜ ๋‹ค๋ฅธ ์ •์ „์ด ๋ฐœ์ƒํ•˜์—ฌ ํ˜„์žฌ ๋ชจ๋“  ๋นŒ๋“œ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๊ฐ€ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค.

30๋ถ„ ํ›„ ์ˆ˜์ •: i7์„ ํฌํ•จํ•œ ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.๋กœ์ผ“:

@markus2330 v2์™€ i7์ด ์ตœ๊ทผ์— ์ธํ„ฐ๋„ท ์ ‘์†์ด ๋Š์–ด์ง„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(์ •์ „ ์ค‘์—?). ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ •์ ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์•Œ๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ?

๋‚˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์•Œ์ง€ ๋ชปํ•˜๋ฉฐ ์ด ๋‘ ๋ฒˆ์˜ ์ •์ „(ํ•˜๋‚˜๋Š” ๊ณ„ํš๋˜๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๊ณ„ํš๋˜์ง€ ์•Š์Œ) ํ›„์— ์ปดํ“จํ„ฐ๊ฐ€ ๋‹ค์‹œ ์ผœ์กŒ๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์ด ์˜ณ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ์ด ๋‘ ๊ฐ€์ง€ (7์€ ์•„๋‹˜)๊ฐ€ ๋„๋‹ฌ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋” ์ด์ƒ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์šฐ๋ฆฌ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฌผ์—ˆ๋‹ค.

์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋  ๋•Œ๊นŒ์ง€ Jenkins์—์„œ ์—ฐ๊ฒฐ์„ ๋Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฌธ์˜ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋  ๋•Œ๊นŒ์ง€ i7๊ณผ v2๋ฅผ ๋ชจ๋‘ ์—ฐ๊ฒฐ ํ•ด์ œํ–ˆ์Šต๋‹ˆ๋‹ค. (๋นŒ๋“œ๋Š” ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์–ด์จŒ๋“  ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค)

์•ฝ 1์ฃผ์ผ ์ „์— ๋ˆ„๊ตฐ๊ฐ€ ๋ผ์šฐํ„ฐ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์‚ฌ๋žŒ์€ ์•Œ๋ฆผ์„ ๋ฐ›์•˜์œผ๋ฉฐ ๊ณง ์ˆ˜์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ์—ฐ๊ฒฐ์„ ๋Š์€ ์ƒํƒœ๋กœ ๋‘๋„๋ก ํ•ฉ์‹œ๋‹ค.

์ด์ œ ์ธํ„ฐ๋„ท ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์œผ๋ฉฐ ์ด ์ปดํ“จํ„ฐ์— ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ๋„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

@mpranj ๋‹ค์‹œ ์ผœ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

@markus2330 ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

์ตœ์‹  PVE ์ปค๋„์šฉ ๋นŒ๋“œ ์„œ๋ฒ„๋ฅผ ์žฌ๋ถ€ํŒ…ํ–ˆ์Šต๋‹ˆ๋‹ค. Jenkins๋Š” ๊ณง ์˜ฌ๋ผ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์›€์ง์˜€๋‹ค

  • [ ] ๋นŒ๋“œ ์‹คํŒจ ์‹œ ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ๋ฅผ ๋ณด๋‹ค ์•ˆ์ •์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • [ ] Jenkins ์‚ฌ์šฉ์ž๊ฐ€ ์—†๋Š” Docker ์ด๋ฏธ์ง€
  • [ ] centOS/fedora/arch docker ์ด๋ฏธ์ง€
  • [ ] centOS ํŒจํ‚ค์ง€
  • [ ] freebsd/openbsd/solaris ๋นŒ๋“œ ์—์ด์ „ํŠธ

#3519 ๋ฐ ์œ„์˜ #3519์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

@robaerd๋Š” ์ด์ œ a7/v2/i7์—๋„ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์—ฐ๋ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ์‹œ๊ฐ„์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋ณด๊ณ ์„œ(๋ฉ”์ธ ํŒŒ์ดํ”„๋ผ์ธ libelektra ):

  • a7 ์‚ฌ์šฉ: 2h 29m 24s
  • a7 ๋น„ํ™œ์„ฑํ™”๋จ: 1h 35m 45s

Jenkins๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ๋‹ค๊ณ  ํ‘œ์‹œํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ํ•ญ์ƒ ์—ฌ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ์ฝ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค :wink:

์ „์ฒด ์‹œ์Šคํ…œ ๋ฐฑ์—…๊ณผ btrfs์—์„œ ext4๋กœ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ์žฌํฌ๋งท ๋•Œ๋ฌธ์— Jenkins๊ฐ€ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์  ํ‚จ์Šค๊ฐ€ ๋˜ ๋–ด๋‹ค

Jenkins CI๋Š” ์˜ค๋Š˜ ์•ฝ 11:15 CET๋ถ€ํ„ฐ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์˜คํ”„๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ๋ฐฑ์—… ๋ฐ ์ •๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  a7 ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ ๊ฒ€์ด ๋๋‚˜๋ฉด ๋‹ค์‹œ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Jenkins CI ๋ฐ ๋ชจ๋“  ๋นŒ๋“œ ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. a7 ์„ฑ๋Šฅ์ด ํ›จ์”ฌ ํ–ฅ์ƒ๋˜์ง€๋งŒ ์ €์žฅ ์šฉ๋Ÿ‰์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‹ ๊ณ ํ•ด ์ฃผ์„ธ์š”.

Jenkins CI ๋ฐ ๋นŒ๋“œ ์—์ด์ „ํŠธ๋Š” ์งง์€ ์œ ์ง€ ๊ด€๋ฆฌ/์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด ์˜คํ”„๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: ์—…๋ฐ์ดํŠธ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์กฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์›์ธ์— ๋Œ€ํ•œ ๊ณต์‹ ์„ฑ๋ช…: "์ธ์ ‘ ์„œ๋ฒ„์˜ PSU์— ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด ์„œ๋ฒ„๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค."

a7 ์˜ ssd๊ฐ€ ๊ฐ€๋“ ์ฐจ์„œ ๋ชจ๋“  ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐ„์„ ์ข€ ํ™•๋ณดํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ jenkins์—์„œ a7 ๋นŒ๋“œ ์—์ด์ „ํŠธ์˜ ์—ฐ๊ฒฐ์„ ๋Š๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๊นŒ?

์กฐ์‚ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ณต๊ฐ„์„ ์ข€ ํ™•๋ณดํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์  ํ‚จ์Šค์—์„œ 7 ๋นŒ๋“œ ์—์ด์ „ํŠธ์˜ ์—ฐ๊ฒฐ์„ ๋Š๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๊นŒ?

๋‹น์—ฐํ•˜์ง€. ๋ฐ˜๋Œ€๋กœ ๋ชจ๋“  ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์—ฐ๊ฒฐ๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

docker system prune -a ์‹คํ–‰ํ•˜๋ฉด ๊ณต๊ฐ„์˜ ์•ฝ 50%๊ฐ€ ๋‹ค์‹œ ์ •๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. -a ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด cronjob์„ ์ˆ˜์ •ํ•ด์•ผ ํ• ๊นŒ์š”?

์  ํ‚จ์Šค ํ™ˆ๋„ ๋งŽ์€ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ ๋นŒ๋“œ(deb ํŒจํ‚ค์ง€ ๋ฐ ์›น ์‚ฌ์ดํŠธ ๊ตฌ์ถ•์ด ํฌํ•จ๋œ ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ)๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋…น์ƒ‰์œผ๋กœ ๋ณด์ด์ง€๋งŒ ์—ฌ์ „ํžˆ ์‹คํŒจํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์•„์ด๋””์–ด?

community ์— ๋Œ€ํ•œ ์ดˆ์  deb ํŒจํ‚ค์ง€ ์—…๋กœ๋“œ๋Š” elektra_0.9.3.orig.tar.gz ํŒŒ์ผ์—์„œ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ถŒํ•œ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์Œ ์‹คํ–‰์—์„œ ๋‹ค์‹œ ๋งŒ๋“ค๊ฒ ์Šต๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ๋“  sshPublisher๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์Šคํ…Œ์ด์ง€๋ฅผ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-a ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด cronjob์„ ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ด๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์€ ์ด์œ ๊ฐ€ ์žˆ์—ˆ๋‚˜์š”? ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์ข‹์€ ์ƒ๊ฐ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

Jenkins CI ๋ฐ a7 ์˜ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” ๋ง๋ฃจ ์ด๋ฏธ์ง€๋ฅผ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•ด ์˜คํ”„๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ช‡ ๋ถ„ ๋ฐ–์— ๊ฑธ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: ์—…๋ฐ์ดํŠธ๊ฐ€ ์™„๋ฃŒ๋˜๊ณ  Jenkins CI๊ฐ€ ๋‹ค์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Jenkins์™€ ์—์ด์ „ํŠธ๋Š” ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด ์ž ์‹œ ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋ชจ๋“  ๊ฒƒ์ด ์—…๋ฐ์ดํŠธ๋˜์–ด ๋‹ค์‹œ ์‹คํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. a7 ์ด ๋ฒ„์Šคํ„ฐ ๋Œ€์‹  ๋ฐ๋น„์•ˆ ์ŠคํŠธ๋ ˆ์น˜ ๋„์ปค ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐ„๋„ ์ข€ ์ •๋ฆฌํ–ˆ์–ด์š”.

a7 ์— ๊ณต๊ฐ„์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ช‡ ๋ถ„ ๋™์•ˆ ๋นŒ๋“œ ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ์ธํ”„๋ผ๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

mpranj picture mpranj  ยท  3์ฝ”๋ฉ˜ํŠธ

markus2330 picture markus2330  ยท  4์ฝ”๋ฉ˜ํŠธ

mpranj picture mpranj  ยท  3์ฝ”๋ฉ˜ํŠธ

mpranj picture mpranj  ยท  4์ฝ”๋ฉ˜ํŠธ

markus2330 picture markus2330  ยท  3์ฝ”๋ฉ˜ํŠธ