[μ΄μ]
build-and-publish-container-image μν¬νλ‘μ° μνμκ°μ΄ λ무 λ§μ΄ κ±Έλ €μ(μ½ 17λΆ ~ 20λΆ μμ),
PR 리뷰μ μ΄λ €μμ΄ μμ.
[κ°μ λ°©μ]
Build (ν
μ€νΈ λ° μ΄λ―Έμ§) κ³Ό Publish ν
μ€ν¬λ₯Ό λ³λμ μν¬νλ‘μ°λ‘ λΆλ¦¬
(Publish μ κ²½μ°, PRμ΄ μΉμΈ λ° λ¨Έμ§λκ³ λμ μν κ°λ₯ν΄ λ³΄μ
λλ€. λλ ν¬λ‘ μ΄λ²€νΈλ‘ μ²λ¦¬λ κ°λ₯νκ² λ€μ.)
/cc @hermitkim1 @jihoon-seo
μ΄λ»κ² μκ°νμλμ ~ ?
μ λ μ’λ€κ³ μκ°ν©λλ€.
PR μ λν΄μλ
amd64 μ΄λ―Έμ§ λΉλ ν
μ€νΈλ§ νλ€λ©΄
μκ°μ λ§μ΄ μ€μΌ μ μκ² μ΅λλ€.
@seokho-son
μ’μ μ견 μ΄μλλ€.
CB-Larvaλ build-and-publish-container-imageμ μν μμ μ λν΄ κ³ λ―Όνκ³ μκ³ μ. μλμ κ°μ κ³νμ κ°μ§κ³ μμΌλ μ°Έκ³ λ°λλλ€.
νμ¬ CB-Larvaμ κ³νμ
1) develop λΈλμΉμμ release-xxx λΈλμΉλ₯Ό μμ±νλ μμ μ build-and-publish-container-imageλ₯Ό μννκ³ ,
2) release-xxx λΈλμΉλ₯Ό master λλ develop λΈλμΉλ‘ PRνλ μμ μ μννλ κ² μ
λλ€.
μ°Έκ³ : BRANCHING-AND-RELEASING-STRATEGY
@jihoon-seo λμ μ견μ λ°μν μμ μ μ λλ€.
merged μ΄λ²€νΈ λ°μμ: κΈ°μ‘΄ build-and-publish-container-image μν¬νλ‘μ°λ₯Ό μμ νμ¬ νμ©pull request) μ΄λ²€νΈ λ°μμ: amd64 μ΄λ―Έμ§λ§ λΉλνλ μ κ· μν¬νλ‘μ° μΆκ°κ°λ₯νλ©΄ μ΄λ² μ΄μλ₯Ό ν΄κ²°νλ©΄μ μλ μ΄μλ₯Ό ν¨κ» ν΄κ²°νκ³ μ ν©λλ€.
forked repoμ upstream repoμ μ΅μ μ¬ν λ°μ μ build-and-publish-container-image μν¬νλ‘μ°λ₯Ό μνν©λλ€.masterλ₯Ό Remote masterμ Push νλ κ²½μ° μ
λλ€.build-and-publish-container-image μν¬νλ‘μ°μμ on-push μ΄λ²€νΈλ₯Ό ν΅ν΄ mergedλ₯Ό νλ¨νκΈ° λλ¬Έμ μν¬νλ‘μ°κ° μνλ©λλ€.forked repoμμ κ²μ¦λμ§ μμ Container Imageλ₯Ό Docker λλ GHCRλ‘ Publish ν μ μμ΄ κ°μ νκ³ μ ν©λλ€.νμ¬ build-and-publish-container-image.yaml μ multi-arch 컨ν
μ΄λ μ΄λ―Έμ§ λΉλλ₯Ό μν΄ qemu νκ²½μ μ€μ νλ λΆλΆλ λ€μ΄κ° μμ΄μ μκ°μ΄ μ’ λ λ§μ΄ 걸리λ κ² κ°μ΅λλ€.
amd64 μ΄λ―Έμ§λ§ λΉλνλ€λ©΄
https://github.com/cloud-barista/cb-spider/blob/master/.github/workflows/docker-publish.yml
λ₯Ό μ΄μ©νλ λ°©μλ μκ² μ΅λλ€.
Most helpful comment
μ λ μ’λ€κ³ μκ°ν©λλ€.
PR μ λν΄μλ
amd64μ΄λ―Έμ§ λΉλ ν μ€νΈλ§ νλ€λ©΄μκ°μ λ§μ΄ μ€μΌ μ μκ² μ΅λλ€.