Temurin-build: Saat menjalankan build buruh pelabuhan, saya tidak dipandu ke tempat saya mendapatkan biner yang dihasilkan

Dibuat pada 15 Mei 2020  ·  6Komentar  ·  Sumber: adoptium/temurin-build

Di Mac OS X 10.15.4 dengan klien Docker terbaru untuk Mac.

Saya berlari:

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

Itu berhasil dibangun dan menjelang akhir itu menyatakan:

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

Tidak jelas apakah /openjdk//target/ ada di dalam wadah atau di Host. Mac OS X 10.15.4 tidak mengizinkan penulisan direktori ke / , jadi jika ia mencoba menulisnya di sana maka itu akan gagal. Jika ini ada di dalam wadah buruh pelabuhan, saya ingin beberapa panduan tentang cara mengeluarkannya.

bug

Komentar yang paling membantu

@M-Davies Antara membuka masalah dan tanggapan Anda, kami telah pindah ke menghasilkan dockerfiles yang saat ini mengalami beberapa masalah gigi. PR harus masuk hari ini untuk membuatnya berfungsi :) Terima kasih telah menemukan masalah di atas

@karianna Adapun di mana biner yang dihasilkan adalah:
https://github.com/AdoptOpenJDK/openjdk-build/blob/851fe1b72b53eb99b173498a6611a4327142063f/docker-build.sh#L183
/openjdk/target mengacu pada wadah, tetapi baris di atas secara efektif seperti folder bersama, jadi Anda harus menemukan biner di openjdk-build/workspace/target/ pada sistem Host Anda, di mana openjdk-build adalah yang mana saja direktori tempat Anda menjalankan makejdk-any-platform.sh pada :-)
Saya akan memasukkan dalam PR yang disebutkan di atas, komentar yang mengatakan di mana itu adalah sistem host untuk membuatnya lebih jelas.

Semua 6 komentar

Saya mendapatkan File tidak ditemukan ketika mencoba menjalankannya di mesin saya (Mac 10.15.5). Dibesarkan => 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 Antara membuka masalah dan tanggapan Anda, kami telah pindah ke menghasilkan dockerfiles yang saat ini mengalami beberapa masalah gigi. PR harus masuk hari ini untuk membuatnya berfungsi :) Terima kasih telah menemukan masalah di atas

@karianna Adapun di mana biner yang dihasilkan adalah:
https://github.com/AdoptOpenJDK/openjdk-build/blob/851fe1b72b53eb99b173498a6611a4327142063f/docker-build.sh#L183
/openjdk/target mengacu pada wadah, tetapi baris di atas secara efektif seperti folder bersama, jadi Anda harus menemukan biner di openjdk-build/workspace/target/ pada sistem Host Anda, di mana openjdk-build adalah yang mana saja direktori tempat Anda menjalankan makejdk-any-platform.sh pada :-)
Saya akan memasukkan dalam PR yang disebutkan di atas, komentar yang mengatakan di mana itu adalah sistem host untuk membuatnya lebih jelas.

Saya akan memasukkan dalam PR yang disebutkan di atas, komentar yang mengatakan di mana itu adalah sistem host untuk membuatnya lebih jelas.

@Willsparker Apa PR yang Anda maksud?

Saya mengacu pada PR yang ingin saya masuki pada hari Jumat:

PR harus di hari ini untuk membuatnya bekerja :)

Sayangnya, saya tidak melakukannya, karena ada beberapa sakit kepala yang tidak terduga dengan pekerjaan DockerfileCheck . Itu _harus_ ada hari ini. Saya akan memasukkan tag fixes di dalamnya setelah masuk sehingga ditautkan di sini :-)

@karianna Bisakah Anda mencobanya lagi? https://github.com/AdoptOpenJDK/openjdk-build/pull/1912 telah digabungkan

Itu membangun tetapi FYI - itu muncul sebagai dijeda pada:

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

Kami perlu menambahkan peringatan di sana yang mengatakan ini mungkin memakan waktu lebih dari 30 menit. Pada akhirnya saya mendapatkan:

...
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

Jadi sepertinya itu melakukan hal yang benar :-)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

joeyleeeeeee97 picture joeyleeeeeee97  ·  5Komentar

sxa picture sxa  ·  6Komentar

agilob picture agilob  ·  6Komentar

nebhale picture nebhale  ·  7Komentar

joeyleeeeeee97 picture joeyleeeeeee97  ·  7Komentar