@maitrungduc1410 thanks so much ♥️♥️♥️
nhiều lúc cứ nghĩ build images mới thì phải no-cache vì sợ có TH cache lại source cũ mà k biết,
như laravel mỗi lần deploy sẽ run cache:clear
--> với docker images thì nếu gặp bất cứ changes nào thì từ vị trí đó nó sẽ bắt đầu build mới lun chứ k dùng cache images cũ nữa
--> cache-from: great!!!!
ở stage build mình docker pull $CI_REGISTRY_IMAGE:latest nhằm mục đích để làm cache cho quá trình build image cache-from thì khi build image sẽ nhanh hơn
mỗi lần run CI mình sẽ để lên 2 image: 1 image tag là commit hiện tại, 1 image tag latest, và cái tag latest này sẽ replace cái cũ nếu có
Cho e hỏi, mục đích mỗi lần runGitlab CI là đẩy lên 2 images cùng nội dung với name là latest và commit hiện tại
name latest sẽ replace images latest cũ
=> e hiểu như trên đúng k ạ
và e k hiểu lý do ở stage build mình run docker pull $CI_REGISTRY_IMAGE:latest || true này về để làm gì ạ. e k thấy use images pull về này.
Thanks!
THẢO LUẬN
Ui phần này thì mình còn tay mơ và đang phải đi học các tiền bối dài dài.
Bạn thử tham khảo các bài viết của bác https://viblo.asia/u/monmen xem có giúp được gì ko nhé !
nội dung bạn lấy từ 1 kênh youtube dạy golang xuống phải không?
Dễ hiểu ạ
@hieuluong thường khi build image thì ta nên tận dụng cache thì build mới nhanh, đỡ mất tgian chờ
nhưng cũng có một số trường hợp thì nên
no-cache@duythin1022 Cảm ơn ý kiến đóng góp của bạn. Mình sẽ bổ sung hoặc viết một bài viết chi tiết hơn về nội dung này nhé. ♥️
Xịn quá, xin in4 :<
@maitrungduc1410 thanks so much ♥️♥️♥️ nhiều lúc cứ nghĩ build images mới thì phải no-cache vì sợ có TH cache lại source cũ mà k biết, như laravel mỗi lần deploy sẽ run cache:clear --> với docker images thì nếu gặp bất cứ changes nào thì từ vị trí đó nó sẽ bắt đầu build mới lun chứ k dùng cache images cũ nữa --> cache-from: great!!!!
Thanks 😃😃
Bài hay, mình nghĩ bác vẽ thêm cái sơ đồ hệ thống của project này nữa thì chuẩn bài luôn bác. Để mọi người hình dung rõ hơn về pipeline này
Bài chi tiết quá, cảm ơn bác
@chienbk98 Cám ơn bạn đã chia sẻ bài viết. Mình thấy bạn có đề cập đến DeepstreamSDK, mình hy vọng bạn sẽ viết một bài về topic này.
docker pull $CI_REGISTRY_IMAGE:latestnhằm mục đích để làm cache cho quá trình build imagecache-fromthì khi build image sẽ nhanh hơnlatest, và cái taglatestnày sẽ replace cái cũ nếu cóCảm ơn tác giả
Hay quá!
bác viết về thiết kế hệ thống chịu tải cao đi bác.
Cảm ơn bạn đã chia sẻ. Mình cũng đang cần Seo web này https://dichvuhutchankhong.vn/. Ai nhận pm nhé
build: stage: build script: - docker pull $CI_REGISTRY_IMAGE:latest || true - docker build --cache-from $CI_REGISTRY_IMAGE:latest --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA . - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
release: stage: release script: - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest - docker push $CI_REGISTRY_IMAGE:latest
Cho e hỏi, mục đích mỗi lần runGitlab CI là đẩy lên 2 images cùng nội dung với name là latest và commit hiện tại name latest sẽ replace images latest cũ
=> e hiểu như trên đúng k ạ và e k hiểu lý do ở stage build mình run docker pull $CI_REGISTRY_IMAGE:latest || true này về để làm gì ạ. e k thấy use images pull về này. Thanks!
@dao.thai.son Dạ được rồi ạ
Chào a. Cảm ơn a về những chia sẻ ạ. E đang có một số vấn đề với python thread . a có thể cho e xin contact nhờ a support đc k ạ.