https://github.com/AdoptOpenJDK/openjdk-build/pull/2125#pullrequestreview -504661752μ ν λ‘ μμ λΆλ¦¬λμμ΅λλ€.
κ΅¬μ± λ§€κ° λ³μμ λ³κ²½ μμΉλ μ§μΉ¨μ μ 곡ν΄μΌν©λλ€. λλ νμ¬ μΈ κ³³ μ€ νλμ μκΈ° λλ¬Έμ FAQ μμ΄ μΉμ μ ν¨κ» λ£μ λ κ·Έκ²μ λ°κ²¬νμ΅λλ€. μ΄λ€ κ²μ μ¬μ©ν μ§λ μ°λ¦¬κ° λꡬμκ² μν₯μ λ―ΈμΉ κΈΈ μνλμ§μ λ¬λ € μμΌλ©°, κ³Όκ±°μ μ΄λ―Έ νΌλμ λΆλ¬ μΌμΌμΌ°λ λ³κ²½μ΄ μ΄λμμ μ΄λ£¨μ΄μ ΈμΌνλμ§μ λν λͺ νν μ΄ν΄λ₯Ό νΌνμ΅λλ€. μμ½ :
| μμΉ | μν₯ |
| --- | --- |
| groovy νμΌ (μ΄ PRμ λ°λΌ) | μ ν¨μ€ νμ΄ν λΌμΈμ ν΅ν΄ μ€νλ λλ§ |
| νλ«νΌ λ³ κ΅¬μ± μ€ν¬λ¦½νΈ | build-farm / make-adopt-build-farm.sh (νμ΄ν λΌμΈ ν¬ν¨)λ₯Ό μ¬μ©νλ μ¬λλ€μ μ°λ¦¬ κΈ°κ³μ νΉμ ν κ²μ΄μ΄μΌν©λλ€.
| build.sh | makejdk-any-platform.shλ₯Ό μ€ννλ λͺ¨λ μ¬μ©μ (μ΅μ’
μ¬μ©μ ν¬ν¨) |
κ·Έλμ κ·Έκ²μ μ°λ¦¬κ° μνλ λ§μ§λ§ μ€μ΄ 무μμΈμ§μ λ¬λ € μμ΅λλ€. μ¬μ©μκ° κ°λ₯ν ν λμΌν κ΅¬μ± μ΅μ μΌλ‘ μ±ν λΉλλ₯Ό 볡μ ν μ μλλ‘ νμ©νλ €λ©΄ build.shμ μμ΄μΌνλ€κ³ μκ°νμ§λ§ μ¬μ©μκ° μ§μ λΉλνλ κ²½μ° μ ν μ¬νμ΄λκΈ°λ₯Ό μνλ©΄ μ ν¨μ€ νμ΄ν λΌμΈ λμ μ νμ΄ μλλλ€. κ·Έλ¬λ μ°λ¦¬λ νλ‘μ νΈμ μλ‘μ΄ μ¬λλ€μ΄ λ³κ²½ν΄μΌ ν λΆλΆμ λͺ ννν΄μΌν©λλ€ (μ : FAQ μ λ°μ΄νΈλ₯Ό ν΅ν΄).
μμ μΈ κ°μ§ μμΉμ νλͺ©μ μΆκ°ν΄μΌνλ κ²½μ°μ μλ₯Ό λ€μ΄ κ° μ νμ μ¬μ©νλμκΈ°λ₯Ό λ Όμν΄μΌν©λλ€.
λ΄κ° μ μ ν κ²:
freetype
alsa
λ° X11 dev κ²½λ‘κ° μ μλμ΄ μμ΅λλ€ (μλ§λ νλ«νΌ μ€ν¬λ¦½νΈμ μμ΄μΌ ν¨). κ°λ°μκ° OpenJDKκ° λΉλλλ λ°©μμ μν₯μ λ―ΈμΉλ λλΆλΆμ κΈ°λ³Έ κ΅¬μ± μ΅μ
μ 볡μ ν μμλ νΉμ λ°©μμΌλ‘ μΌκ΄λκ² λΉλ λ acceptopenjdkλ₯Ό μν κ²½μ° μ΅λνμ μν₯μ λ―ΈμΉλ €λ©΄ μ¬κΈ°μ μμ΄μΌν©λλ€ (λλμ΄λ₯Ό νμ±νλ μ€ν¬λ¦½νΈ μ€ νλ).μ 체 λΉλ μ€ν¬λ¦½νΈλ₯Ό λ³κ²½ν μμΉλ₯Ό μ΄ν΄νλ κ²λ https://github.com/AdoptOpenJDK/openjdk-build/issues/957μ μΌλΆμ΄μ§λ§,μ΄ μ€μν λ¬Έμ λ₯Ό λͺ νννκΈ° μν΄ λ²μλ₯Ό μ½κ° μ ννκΈ° μν΄ μ΄κ²μ λ§λ€κ³ μμ΅λλ€.
μ°λ¦¬λ λν reposκ°μ νμΌμ λΆν νλ λ¬Έμ κ° μ΄λ €μμμ΅λλ€. λμμ΄ λ κ² κ°μ΅λλ€.
λλ κ·Έλ κ² μ‘°κ°ννλ κ²μ λν΄ λ무 νμ νμ§ λͺ»νμ§λ§ μ°λ¦¬κ° μ΄λμ μμ΄μΌ ν μ§λ₯Ό κ²°μ ν΄μΌ ν νμκ° μκ³ κ·Έκ²μ λ¬Έμννλ κ²μ μ¬μν 첫 λ²μ§Έ λ¨κ³κ° λ κ²μ λλ€ (κΈμ, κ²°μ νλ κ²μ΄ μ’μ 첫 λ¨κ³κ° λ κ²μ λλ€.
build.sh λ° groovy μ€ν¬λ¦½νΈ λͺ¨λμ μ€μ λ κ΅¬μ± μ΅μ μ νλ«νΌ μ€ν¬λ¦½νΈμ λ³ν©λμ΄μΌνλ©° μ€ν¬λ¦½νΈλ makejdk-any-platform.sh μλλ‘ μ΄λν΄μΌνλ€κ³ μκ°ν©λλ€. λ¨μΌ νλκ·Έ (μ : --use-default-config-args)λ₯Ό μ λ¬νλ©΄ ν΄λΉ νλκ·Έλ₯Ό νΈλ¦¬κ±°νκ±°λ ν΄λΉ νλκ·Έλ₯Ό μλ΅νλ©΄ λΉνμ±νλ©λλ€ (μ€ν¬λ¦½νΈλ μ¬μ©μμ κ΅¬μ± μΈμ λ§ μ¬μ©ν¨).
μ΄λ¬ν κ²λ€μ λ€μκ³Ό κ°μ μ΄μ λ‘ μ’μ μκ°μ λλ€.
build-jdk μμ μ ꡬννλ €κ³ ν λ readme μμ μμνμ¬ makejdk-any-platform.shλ₯Ό μ¬μ©νμ¬ jdkλ₯Ό λΉλνμ΅λλ€. μ΄λ νλ«νΌ λ³ κ΅¬μ± μ΄ λ³΄μ΄μ§ μμμ μλ―Έ
λΉλ μμ€ν νκ²½μ κ΄κ³μμ΄ μ ν¨μ€, git-hub μμ , jdkλ₯Ό κΈ°λ³Έμ μΌλ‘ λΉλνλ μ¬μ©μ λ±μ μ¬μ©ν μ μλλ‘ νλ«νΌ λ³ κ΅¬μ± μλμ νμΌμ λμΌν μμ€μ build.shλ‘ μ΄λν μ μλμ§ κΆκΈνμ΅λλ€. κ·Έκ²? μ΄λ¬ν νλ«νΌ λ³ κ΅¬μ±μ μ ν¨μ€κ° μλ νλ«νΌ λ³ κ΅¬μ±μ΄λΌκ³ μκ°ν©λλ€.
Groovy μ€ν¬λ¦½νΈλ μ ν¨μ€ νΉμ λΉλ μ€ν¬λ¦½νΈμ΄λ©°, λ³λμ μ μ₯μ https://github.com/AdoptOpenJDK/openjdk-build/issues/1108?
Groovy jenkins λ§€κ° λ³μλ https://github.com/AdoptOpenJDK/ci-jenkins-pipelines/pull/67μ ν΅ν΄ jenkins repoμ README.mdμ λͺ μλμ΄
μ΄μ μ΄ (openjdk-build) μ μ₯μμ FAQλ₯Ό μ‘°μ νμ¬ jenkins νΉμ λ§€κ° λ³μκ° https://github.com/AdoptOpenJDK/ci-jenkins-pipelines/pull/67 μμ μνλμ΄μΌ ν¨μ λͺ
νν ν κ³νμ
λλ€. λ° μ μ λ§€κ° λ³μλ κ°κ° νλ«νΌ νμΌ λ° build.sh
μμ μνλμ΄μΌν©λλ€.
https://github.com/AdoptOpenJDK/openjdk-build/pull/2518 μ΄ λ³ν©λμ΄ λ¬Έμ λ³κ²½μ΄ μλ£λμμ΅λλ€. μ΄κ²μ νλ‘μ νΈμ μ λ§€κ° λ³μλ₯Ό μΆκ°νλ €λ λͺ¨λ μ¬λμ μ²λ¦¬ν΄μΌν©λλ€. μ΄ λ¬Έμ μ λ§μ§λ§ λΆλΆμ κΈ°μ‘΄ λ§€κ° λ³μμ μμΉλ₯Ό μ‘°μ¬νκ³ , νμ¬ μμΉμμ κ°κ°μ μ ν©μ±μ νκ°νκ³ ,μ΄ νκ°λ₯Ό κΈ°λ°μΌλ‘ λ€λ₯Έ μμΉλ‘ μ΄λν΄μΌνλμ§ μ¬λΆλ₯Ό νκ°νλ κ²μ λλ€. κ·Έλ¬λ μ΄κ²μ λ§μ μμ μ΄ λ κ²μ΄λ©° νμ¬ μ²λ¦¬νκ³ μλ μ°μ μμκ° λμ μ¬λ¬ μμ μ κ³ λ €ν λ ν©λ¦¬μ μΈ μκ° λ΄μμ΄ μμ μ μλ£ ν μκ°μ΄ μμ κ² κ°μ΅λλ€.
λ°λΌμ λ΄ ν λΉμ μ κ±°νκ³ λ€λ₯Έ μ¬λμκ² μ°κΈ°νμ¬ κΈ°μ‘΄ λ§€κ° λ³μλ₯Ό μ¬νκ° ν κ²μ λλ€.