Temurin-build: عند تنفيذ بناء عامل إرساء ، لا يتم إرشادي إلى حيث أحصل على الملف الثنائي الناتج

تم إنشاؤها على ١٥ مايو ٢٠٢٠  ·  6تعليقات  ·  مصدر: adoptium/temurin-build

في نظام التشغيل Mac OS X 10.15.4 مع أحدث عميل Docker لنظام التشغيل Mac.

انا اجري:

./makejdk-any-platform.sh -c --docker --sudo --jdk-boot-dir /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/ jdk8u

يبني بنجاح وفي النهاية ينص على:

Archiving the build OpenJDK image and compressing with gzip
OpenJDK JDK path will be jdk8u262-b02. JRE path will be jdk8u262-b02-jre
Archiving the build OpenJDK image and compressing with gzip
Your final archive was created at /openjdk/build/src/build/linux-x86_64-normal-server-release/images/OpenJDK.tar.gz
Moving the artifact to /openjdk//target/
Archiving the build OpenJDK image and compressing with gzip
Your final archive was created at /openjdk/build/src/build/linux-x86_64-normal-server-release/images/OpenJDK.tar.gz
Moving the artifact to /openjdk//target/
All done!
Removing container jdk8-hotspot

ليس من الواضح ما إذا كان /openjdk//target/ داخل الحاوية أو على المضيف. لا يسمح نظام التشغيل Mac OS X 10.15.4 بكتابة الدلائل إلى / ، لذلك إذا حاول كتابتها هناك ، فمن المفترض أن تفشل. إذا كان هذا داخل حاوية عامل الإرساء ، فأنا أرغب في بعض الإرشادات حول كيفية إخراجها.

bug

التعليق الأكثر فائدة

@ M-Davies بين فتح المشكلة واستجابتك ، انتقلنا إلى إنشاء ملفات dockerfiles التي تواجه حاليًا بعض مشكلات التسنين. يجب أن يكون PR في وقت لاحق اليوم حتى يعمل :) شكرا لاكتشاف المشكلة أعلاه

karianna @ أما بالنسبة للمكان الثنائي الناتج هو:
https://github.com/AdoptOpenJDK/openjdk-build/blob/851fe1b72b53eb99b173498a6611a4327142063f/docker-build.sh#L183
يشير /openjdk/target إلى الحاوية ، لكن السطر أعلاه يشبه بشكل فعال مجلد مشترك ، لذلك يجب أن تجد الثنائي في openjdk-build/workspace/target/ على نظامك المضيف ، حيث openjdk-build هو أيهما دليل قمت بتشغيل makejdk-any-platform.sh على :-)
سأدرج في العلاقات العامة المذكورة أعلاه ، تعليقًا يوضح مكان وجود النظام المضيف لجعله أكثر وضوحًا.

ال 6 كومينتر

لم يتم العثور على ملف عند محاولة تشغيله على جهازي (Mac 10.15.5). أثار => https://github.com/AdoptOpenJDK/openjdk-build/issues/1909

➜  openjdk-build git:(master) ✗ ./makejdk-any-platform.sh -c --docker --sudo --jdk-boot-dir /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/ jdk8u
Starting ./makejdk-any-platform.sh to configure, build (Adopt)OpenJDK binary
Parsing opt: -c
Possible opt arg: --docker
Parsing opt: --docker
Possible opt arg: --sudo
Parsing opt: --sudo
Possible opt arg: --jdk-boot-dir
Parsing opt: --jdk-boot-dir
Possible opt arg: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/
Working dir is ./build/
[debug] COPY_MACOSX_FREE_FONT_LIB_FOR_JDK_FLAG=true
[debug] COPY_MACOSX_FREE_FONT_LIB_FOR_JRE_FLAG=true
JDK Image folder name: j2sdk-bundle/jdk*.jdk
JRE Image folder name: j2re-bundle/jre*.jre
Overriding JDK_BOOT_DIR, set to /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/
Boot dir set to /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/
/Users/[email protected]/Documents/Repos/openjdk-build/docker-build.sh: line 86: docker/dockerfile_generator.sh: No such file or directory

@ M-Davies بين فتح المشكلة واستجابتك ، انتقلنا إلى إنشاء ملفات dockerfiles التي تواجه حاليًا بعض مشكلات التسنين. يجب أن يكون PR في وقت لاحق اليوم حتى يعمل :) شكرا لاكتشاف المشكلة أعلاه

karianna @ أما بالنسبة للمكان الثنائي الناتج هو:
https://github.com/AdoptOpenJDK/openjdk-build/blob/851fe1b72b53eb99b173498a6611a4327142063f/docker-build.sh#L183
يشير /openjdk/target إلى الحاوية ، لكن السطر أعلاه يشبه بشكل فعال مجلد مشترك ، لذلك يجب أن تجد الثنائي في openjdk-build/workspace/target/ على نظامك المضيف ، حيث openjdk-build هو أيهما دليل قمت بتشغيل makejdk-any-platform.sh على :-)
سأدرج في العلاقات العامة المذكورة أعلاه ، تعليقًا يوضح مكان وجود النظام المضيف لجعله أكثر وضوحًا.

سأدرج في العلاقات العامة المذكورة أعلاه ، تعليقًا يوضح مكان وجود النظام المضيف لجعله أكثر وضوحًا.

Willsparker ما هي العلاقات العامة التي تشير إليها؟

كنت أشير إلى العلاقات العامة التي أردت الدخول إليها يوم الجمعة:

يجب أن يكون PR في وقت لاحق اليوم حتى يعمل :)

لسوء الحظ ، لم أتطرق إلى الأمر ، نظرًا لوجود بعض الصداع غير المتوقع في الوظيفة DockerfileCheck . يجب أن يكون اليوم. سأضع علامة fixes بداخلها بمجرد إدخالها بحيث يتم ربطها هنا :-)

@ karianna هل يمكنك إعطائها محاولة أخرى؟ https://github.com/AdoptOpenJDK/openjdk-build/pull/1912 تم دمجها

إنه يبني ولكن لمعلوماتك - يبدو أنه تم إيقافه مؤقتًا عند:

Successfully configured OpenJDK with the FreeType library (libfreetype)!
Relocating freetype headers
Checking and download CaCerts dependency
Retrieving cacerts file if needed
Initialized empty Git repository in /openjdk/build/cacerts_area/.git/
Updating origin
From https://github.com/AdoptOpenJDK/openjdk-build
 * [new branch]      douph1-1834      -> origin/douph1-1834
 * [new branch]      filter_artifacts -> origin/filter_artifacts
 * [new branch]      fix-j9-freetype-on-windows -> origin/fix-j9-freetype-on-windows
 * [new branch]      gdams-patch-1    -> origin/gdams-patch-1
 * [new branch]      hggit            -> origin/hggit
 * [new branch]      installer        -> origin/installer
 * [new branch]      installer_filter -> origin/installer_filter
 * [new branch]      jdk10u           -> origin/jdk10u
 * [new branch]      jitserver        -> origin/jitserver
 * [new branch]      master           -> origin/master
 * [new branch]      revert-1668-fix-checksum -> origin/revert-1668-fix-checksum
 * [new branch]      tellison-patch-1 -> origin/tellison-patch-1
 * [new tag]         v1.0.0           -> v1.0.0
 * [new tag]         v1.0.1           -> v1.0.1
 * [new tag]         v2.0.0           -> v2.0.0
From https://github.com/AdoptOpenJDK/openjdk-build
 * branch            master     -> FETCH_HEAD
Didn't find any existing openjdk repository at /openjdk/build/./build/ so cloning the source to openjdk
git clone --depth=1 https://github.com/adoptopenjdk/openjdk-jdk8u.git /openjdk//./build//src
Cloning into '/openjdk//./build//src'...
Checking out files: 100% (46062/46062), done.
checkoutRequiredCodeToBuild:
  workspace = /openjdk//./build//src
  BUILD_VARIANT = hotspot
  TAG =
  BRANCH = dev

سنحتاج إلى إضافة تحذير هناك يقول إن هذا قد يستغرق أكثر من 30 دقيقة. في النهاية حصلت على:

...
Your final archive was created at /openjdk/build/src/build/linux-x86_64-normal-server-release/images/OpenJDK.tar.gz
Moving the artifact to /openjdk//target/
All done!
The finished image can be found in /Users/karianna/Documents/workspace/adoptopenjdk/openjdk-build/workspace/target on the host system
Removing container jdk8-hotspot
Password:
xargs: sudo docker: No such file or directory

لذلك يبدو أنها فعلت الشيء الصحيح :-)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات