์ด ๋ฌธ์ ๋ ๋น๋ ์์คํ ์ ์ํ์ ๋ํ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฌ๊ธฐ์ ์๊ตฌ์ ์ธ ๋ฌธ์ (๋น๋ ์์ ์ ๋ค์ ์คํํ์ฌ ์์ ํ ์ ์์)๋ฅผ ๋ณด๊ณ ํฉ๋๋ค. ์ผ์์ ์ธ ๋ฌธ์ ๋ #2967์ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค.
ํ์ฌ ๋ฌธ์ (์ฐ์ ์์์):
make uninstall
๊ฐ ๊นจ๋ํ ์์คํ
์ ๋ ๋๋์ง ํ์ธํฉ๋๋ค. #1244๋ฅผ ์ฐธ์กฐํ์ญ์์ค.find . | grep -v '^[-_/.a-zA-Z0-9]*$'
#1615 ์ฐธ์กฐ๋ ์ค์ํ ๋ฌธ์ (๋จผ์ ๋ ผ์ ํ์):
์์ ๋ ๋ฌธ์ :
elektra-gcc-configure-debian-optimizations
์ elektra-gcc-configure-debian-no-optimizations
debian-wheezy-mr
๋ฐ debian-strech-mr
gnupg2๋ ์ด์ ์ฌ์ฉ๋์ง ์๋/๊ด๋ จ ์๋ ๋ฌธ์ [์ด์ ]:
์๋ ํ์ธ์!
๋จผ์ ๋น๋ ์์ด์ ํธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ทธ๋ค์ ์ ๋ง ๋น ๋ฅด๊ณ ๋ ๋์ ๋น๋ ์๊ฐ์ ํฌ๊ฒ ๊ธฐ์ฌํฉ๋๋ค.
ํ์ง๋ง ๋๋ฝ๋ ํจํค์ง๊ฐ ์์ต๋๋ค.
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
@markus2330
๋ช ๊ฐ์ง ๋น๋ ์์คํ ๊ด๋ จ ์์ ์ฌํญ์ ํธ์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ ์ ์ธ debian-stable ์์คํ ์์๋ ์ผ๋ถ ํจํค์ง๋ฅผ ์์ ํด์ผ ํฉ๋๋ค.
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
๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ํ 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 ์ํ:
์ง๊ธ์ -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)๋ ํจํค์ง๊ฐ ๋ ํ์ํฉ๋๋ค. ๋ค์์ ์ค์นํด ์ฃผ์๊ฒ ์ต๋๊น?
fakeroot๊ฐ ์ค์น๋์ด ์๊ณ gpg + repro๊ฐ ์ด๋ฏธ ์ค์น๋์ด ์์ต๋๋ค.
์ด๋ฏธ ์กด์ฌํ๋ gpg ํค๋ฅผ ๋ฉ์ผ๋ก ๋ณด๋ด์ฃผ์๊ฒ ์ต๋๊น? ๋ฐ๋ผ์ ๋ ๋น๋ ๋จธ์ ์ ๋์ผํฉ๋๋ค.
๋ค๋ฅธ gpg ํค๋ฅผ ๊ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ์ฌ ์ค์ ์์ ์ฌ์ฉํ๋์ง ํ์คํ์ง ์์ผ๋ฏ๋ก ๋จผ์ http://build.libelektra.org :8080/job/elektra-git-buildpackage-jessie/2/๊ฐ ์คํจํ๋ฉด ๊ธฐ๋ค๋ฆฌ์ญ์์ค.
์ค์นํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
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 ์ ๊ทธ๋ ์ด๋
๋น๋ ์๋ฒ์ ๋ํ ๋ ๊ฐ์ง ์ค์ํ ์ฌํญ:
@mpranj 2๋ฅผ ๊ณ ์น ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
@markus2330 ํ์ธ์ ์ํด: elektra-clang
์๋ ๊ฒ์ฒ๋ผ ๋ชจ๋ ๋น๋ ์์
์ ๋์ผํ ๋ณต์ ๋์์ ์ ์ฉํด์ผ ํฉ๋๊น?
๋ค์์ ์ ์ธํ ๋ชจ๋ ๋น๋ ์์ ์ ์ ์ฉ๋๋ ์์ ํด๋ก :
์ด๋ฌํ ์์ ์ ์ผ๋ถ ํ์ ๋๋ ํฐ๋ฆฌ๋ก ์ฒดํฌ์์๋ฉ๋๋ค. ๋น์ ์ด ๊ฑฐ๊ธฐ์์ ๋ฌด์์ ์ํ๋์ง ํ์ ์ด ์์ง ์์์ผ๋ฏ๋ก ์ง๊ธ์ ๊ทธ๋๋ก ๋๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค! ์, ์์ ํ ๊ธฐ๋ก๊ณผ ๋ถ๊ธฐ๊ฐ ํ์ํฉ๋๋ค. ์์ ํด๋ก ์ ์๋ฏธ๊ฐ ์์ง๋ง ์ฐธ์กฐ ํด๋ก ์ ์ฅ์๊ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค.
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
์ด์จ๋ ๋ ์ปดํ์ผ๋ฌ๋ฅผ ๋ชจ๋ ๊ฐ๋ ๊ฒ์ด ์ ์ฉํ ๊ฒ์ ๋๋ค.
์์ ์ ์ค๋นํ๋ ๋์ ์์ด๋์ด๊ฐ ๋ ์ฌ๋์ต๋๋ค. ํธ์ ์์ฒญ์์ ๋ชจ๋ ์ปค๋ฐ์ ๊ฒฝ๋ก๋ฅผ ์ถ์ถํ๊ณ ์ํฅ์ ๋ฐ๋ ๊ฒฝ์ฐ์๋ง ๋ฐ์ธ๋ฉ/ํ๋ฌ๊ทธ์ธ์ ๋น๋ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์
์ฐ๋ฆฌ๋ ์ฌ์ ํ ์ ํจ์ค์ ๋งค์ผ/๋ ๋ฒ ์ ์ฒด ๋น๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
@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
์ฌ๊ธฐ์์ ํญ๋ชฉ์ ์ฝ๋๋ค.
๋๊ตฐ๊ฐ ์ฌ๊ธฐ์์ ๋ด ์์ ์ ๋งก๋๋ค๋ฉด ๊ธฐ์ฉ๋๋ค. ๋๋ 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:
elektra-
์ ๋์ฌ๊ฐ ์๋ ์์
์ด๋ฆ์
๋๋ค. (์: elektra-clang: jenkins build clang please) ๋ ๊ฑฐ์ ์ด์ ๋ก jenkins build please
๋ฐ ๊ธฐํ ์ค๋๋ ๋ฌธ๊ตฌ๋ฅผ ๋ณ๊ฒฝํ์ง ์์์ต๋๋ค.๊ณ ๋ง์, ์ํ์ด! ๋ชจ๋ ์ฌ๋์ด ํ์ฌ ์ด๋ค ๊ตฌ๋ฌธ์ด ์๋ํ๋์ง ์ ์ ์๋๋ก doc/GIT.md๋ฅผ ์ ๋ฐ์ดํธํ์ธ์.
( @mention
๊ฐ ๋จ์ผ ๋ฉ์์ง์ ๋ํด์๋ง ์๋ํ๊ณ ๋ชจ๋ ์ฌ๋์ด ์ฌ๊ธฐ์ ์์ฑํ๋ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์ฝ์ง๋ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.)
xcode 6.1 ๋น๋์ฉ Mac OS X์ด ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
https://travis-ci.org/ElektraInitiative/libelektra/jobs/138919488
๋๋ ๊ทธ๊ฒ์ ์ํด ์ฌ ๊ตฌ์ถ์ ์ด๋ฐํ์ง๋ง ์ผ์์ ์ธ ํธ๋๋น์ค ์คํจ์ฒ๋ผ ๋ณด์ ๋๋ค.
PR์ ์ํ ๋น๋๋ฅผ ๋ค์ ํธ๋ฆฌ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌธ์ํํ ์ ์์ต๋๊น? ๋๋ ๊ทธ๊ฒ์ด ๊ฐ๋ฅํ์ง ๋ชฐ๋๋ค.
์์ ๋งํฌ๋ฅผ ์ฌ์ฉํ์ฌ travis-ci.org์์ ์ง์ :
๋๋ ์ด๊ฒ์ด ๋ฌธ์ ๊ฐ์น๊ฐ ์๋์ง ์์ฌํ์ง๋ง ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋๋ ํ ์ ์์ต๋๋ค.
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๋ก ์ ๊ทธ๋ ์ด๋๋์์ผ๋ฉฐ ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ด ์ ๊ทธ๋ ์ด๋๋์์ผ๋ฉฐ ๊ถ์ฅ ํ๋ฌ๊ทธ์ธ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ผ๋ถ ํ๋ฌ๊ทธ์ธ ์ ๊ฑฐ:
๋ํ ๋ชจ๋ ์์ด์ ํธ์ ruby-dev๊ฐ ์ค์น๋์์ต๋๋ค.
์๋จ ๊ฒ์๋ฌผ์ "ํ์ฌ ๋ฌธ์ "๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. Elektra๋ ์ข ์์ฑ์ ์ค์นํ์ง ์๊ณ ์ปดํ์ผํ๋ ๊ฒ์ด ์ค์ํ๋ฏ๋ก ์ข ์์ฑ์ด ์ค์น๋์ง ์์ ๋น๋ ์๋ฒ ์์ด์ ํธ(cmake ๋ฐ build-essential ์ ์ธ)๋ก ์ด๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ FreeBSD ๋ฐ OpenBSD ๋น๋ ์์ด์ ํธ๋ ์ค์ํฉ๋๋ค. ;)
@mpranj elektra-multiconfig-gcc47-cmake-options์ ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ์๊ณ ์์ต๋๊น? ๊ทธ๋ค์ "์น๋ช ์ ์ธ: ์ฐธ์กฐ๋ ๋๋ฌด๊ฐ ์๋๋๋ค:" ์ค๋ฅ๊ฐ ๋์ฒ์ ์์ต๋๋ค. ์์ ๊ตฌ์ฑ์ "sha1"์ด ์์ต๋๊น?
multiconfig๋ฅผ ๊ตฌ์ฒด์ ์ธ ์ปดํ์ผ๋ฌ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋ค์์ผ๋ฏ๋ก(ํน์ ์ปดํ์ผ๋ฌ์ ๋ํ ๋ค๋ฅธ ๋น๋ ์์ ์ด ์ถฉ๋ถํจ) ๋ชจ๋ ์์ด์ ํธ์์ ์คํํ ์ ์์ด์ผ ํฉ๋๋ค.
@markus2330 ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค . ๋๋ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ์ง ์์๊ณ ๋จ์ง :
๋ ๋น๋ ๋ชจ๋ ํธ๋ฆฌ๋ฅผ ํ์ธํ๊ณ ๋น๋๋ฅผ ์์ํ ์ ์์์ต๋๋ค.
๊ทธ๋์: ๋๋ ๊ทธ๊ฒ์ ์ฌํํ ์ ์์ต๋๋ค.
ํ ๊ฐ์ง ์์ด๋์ด: 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 ๐
ํํด์ค์ ๊ณ ๋ง์!
ํ๋ฌ๊ทธ์ธ์ "์์ ํ์ผ ์ฝ๊ธฐ ์ทจ์ฝ์ ", ์ฆ "์คํฌ๋ฆฝํธ ๋ณด์ ํ๋ฌ๊ทธ์ธ 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 /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 ๋ชจ๋๊ฐ ์๋ฆผ์ ๋ฐ์ง ์์ต๋๊น?
๋ด๊ฐ ๋งํ ์ ์๋ ํ ๊ทธ๋ ์ต๋๋ค.
์ฌ๊ธฐ ์ด ํธ์์ ๋ชจ๋ ์ฌ๋์ด ๊ตฌ๋ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๋น๋ ์๋ฒ๊ฐ ๋ค์ ์๋ํฉ๋๋ค. ๋ณ๊ฒฝ๋ ์ค์ :
ํธ์งํ๋ค:
Jenkins๋ฅผ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ญ์์ค. 2.107.1
Use browser for metadata download
ํ๋ฌ๊ทธ์ธ ๋ณด์ ์ค์ ๋นํ์ฑํํธ์ง 2018-03-18:
๋ง์คํฐ๋ ์ด์ ๋ก๋ ์ํ์์ ํจ์ฌ ๋ ๋ฐ์์ ์ด์ด์ผ ํฉ๋๋ค. ๋ชจ๋ ๋น๋๋ ์ด์ ์ 4h+์์ 2h์ ๋ ๊ฐ๊น์์ผ ํฉ๋๋ค.
ํธ์ง 2018-03-24:
๋ฐ์ ํ์ฃผ, ๋ฆ์ด์ ์ฃ์กํฉ๋๋ค...
ํธ์ง 2018-03-28:
ํธ์ง 2018-03-29:
@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
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
์ ๋ฐ ๐. ํ์ฌ ๋ชจ๋ ํ
์คํธ ์คํจ์๋ ๋ถ๊ตฌํ๊ณ ๋น๋ ์์
์ด ์คํจํฉ๋๋ค.
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์ด ์ ๊ทธ๋ ์ด๋๋์ด ๋ค์ ์จ๋ผ์ธ ์ํ๊ฐ ๋์์ต๋๋ค. ๋ค์ ํ์ฑํํ๊ณ ์๋ฒ์ ๊ณ ์ ํ ์ ์๋ ์์ ์ด ์์ต๋๊น?
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๋ถํํ๋ ํฌ๊ธฐ ์กฐ์ ์ ๋ค์ ์์ํด์ผ ํ๋ฉฐ(๋ค๋ฅธ ๋ฃจํธ ํ์ผ์ ํ์ฅํ๊ธฐ ์ ์ 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์ ํ๋ฌ๊ทธ์ธ์ ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ์ ๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
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 ์ธํ๋ผ๋ฅผ ๋์ฑ ์ต์ ์ํ๋ก ์ ์ฉํ๊ฒ ๊ฐ์ ํ๊ธฐ ์ํด
๊ทธ๋ฌ๋ ๋ฌผ๋ก ๋ชจ๋ ์ฌ๋์ด Cirrus(๋๋ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ ๋ค๋ฅธ ์ถ๊ฐ ๋น๋ ์์คํ , #1540 ์ฐธ์กฐ)๋ฅผ ํ์ฅํ ์๋ ์์ต๋๋ค.
ํ์ดํผ์ค๋ ๋ฉ์ ๋นํ์ฑํํ๊ณ a7์์ 1๊ฐ์ ๋์ ์์ ์ผ๋ก ์ ํํ๋ ๊ฒ์ ๋์ํ๊ธฐ ์ํ ์์ ์๋ฃจ์ ์ด์์ต๋๋ค.
a7์ ์์ ๋ถ๋ถ(์ฝ 2/5)๋ง ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์ ๋ฐ์ผ๋ก ์ค์ด๋ ๊ฒ์ด ๊ฑฐ์ ๋์ ๋์ง ์์ ๊ฒ์ ๋๋ค. ์๋๋ฉด ์ง๊ธ ํน๋ณํ ๋ฌธ์ ๊ฐ ์์ต๋๊น? (๋ฌผ๋ก ํ์ฌ๋ก์๋ ๋ค์ดํ์์ผ๋ก ๋ง์ ์์ ์ ๋ฐ๋ผ์ก๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.)
a7์ ์์ ๋ถ๋ถ๋ง ๋ง๋ญ๋๋ค(์ฝ 2/5).
2/5๋ 40%์ ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์์ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ ๊ฒ์ ๋๋ค.
์๋๋ฉด ์ง๊ธ ํน๋ณํ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
์๋, ์ค์ ๋ก๋ ์ด์ ๋ณด๋ค ๋ ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฃ์กํฉ๋๋ค. ์ฝ 2/6์ ์๋ฏธํ์ต๋๋ค(1/6์ i7, 3/6์ v2). ๊ทธ๋ฆฌ๊ณ ์ด ๋ถ๋ถ์ ์ ๊ฑฐ๋์ง ์๊ณ ์ถ์๋ฉ๋๋ค.
์๋, ์ค์ ๋ก๋ ์ด์ ๋ณด๋ค ๋ ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฒฝํ!
a7 ๋ ๋ค์ด๋๋ฏ ๐ญ .
๊ฐ์ฌํฉ๋๋ค! ๋๋ ๊ทธ๊ฒ์๋ณด๊ณ ํ๋ค.
์์ผ๋ก๋ ๋จผ์ ๋ฐ๊ฒฌํ ์ฌ๋์ด ์ง์ ์ ๊ณ ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
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 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
). ์ด์ ๋ค์์ด ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์์ด์ ํธ๋ฅผ ๋ค์ ์์ํ์ต๋๋ค.
@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
์ด๊ฒ์ด ์คํจํ๋ ์ด์ ๋ฅผ ์๊ณ ์์ต๋๊น?
์ผ์์ ์ธ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. 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๋ ๊ณง ์ฌ๋ผ์ฌ ๊ฒ์ ๋๋ค.
๋๋ ์์ง์๋ค
#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
์ ๊ณต๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ๋น๋๊ฐ ์คํจํฉ๋๋ค.
์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํด ๋ช ๋ถ ๋์ ๋น๋ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋น๋ ์ธํ๋ผ๋ฅผ ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ง์คํฐ ๋ธ๋์น๋ ์ด์ ๋ค์ ๊ท์น์ ์์ธ์ ๋๋ค.
์ ๊ดํด์๋
์๋ก์ด CT(hetzner-jenkinsNode3)๋ฅผ ์ถ๊ฐํ์ต๋๋ค.