Các bạn đang xem chương trình Hiểu Rõ Hơn (số 007), được phát sóng live stream hàng tuần vào 9AM sáng thứ 7 giờ Toronto và 8PM tối thứ 7 giờ Việt Nam. Thông qua demo này, mình sẽ giúp các bạn hiểu rõ thế nào là CI, thế nào là CD; hiểu được lợi ích của việc tự động hóa trong dự án phần mềm, tự động từ khâu kiểm thử, đóng gói bản release, cho đến tự động phân phối và triển khai.
Link source code: https://github.com/nhtua/flask-docker
Link Script tạo user và start Jenkins https://github.com/nhtua/bookshell/tree/master/vps
Nội dung chính chương trình:
00:08:19 – Tóm tắt nội dung chính
00:09:49 – Cài đặt Server Jenkins
00:31:20 – Cài plugin Github Integration, Docker & Docker Pipeline cho Jenkins
00:35:34 – Giới thiệu Jenkinsfile
00:48:00 – Tạo job trong Jenkins
00:57:00 – Tạo Personal Access Token của Github để xài trong Jenkins
00:59:50 – Đăng nhập Docker Hub trên Jenkins
01:13:30 – Cài đặt plugin build cho Pull Request
Bộ công cụ mà mình sẽ sử dụng:
– Atom editor
– Python
– Docker
– Jenkins
– Digital Ocean VPS
#hieurohon #kysuphanmem #docker #laptrinh #jenkins #cicd
source
Em donet Anh con VPS
EM bị 1 lỗi trong quá trình buidl jenkin job. Em không hiểu lý do tại sao user jenkins không có quyền tạo file ạ? 🙁
Error saving credentials: mkdir /.docker: permission denied
Trong quá trình íntall jenkin và connect với docker, em gặp phải 1 lỗi này. Vẫn chưa hiểu tại sao, mọi người ai đã từng gặp qua lỗi này chưa ạ?
docker: Error response from daemon: pull access denied for jenkins-server, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
Cảm ơn anh vì nội dung rất hữu ích và tạo động lực rất nhiều với người bắt học Devops như em.
đơn giản, dễ hiểu và chi tiết!!
ad nư ns na am r sma ns
hi anh, em có tạo droplet trên DO như anh luôn mà tới bước install plugins thì failed hết luôn anh. Anh có biết tại sao không ạ. Em cảm ơn anh.
Anh cho em hỏi trên jenkins mình có thể chỉ định user nào được phép thực thi pipeline/job k ạ? mặc định là user jenkins đang có quyền thực thi mọi job đúng k a?
A ơi bữa nay còn live stream nữa không… e giờ mới biết kênh này mới đăng kí xong, trông mòng bác tiếp tục để các e đi sau còn học hỏi với 😀
mình có forum hoặc sdt để kết bạn ko bạn KSPM ơi
anh ơi, em đang có issue như này: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
làm sao để fix ạ 😀
Anh cho e hoi: em chay thi báo lỗi: Error saving credentials: mkdir /.docker: permission denied -> mac du em da chmod 777 cái file này luôn rồi ạ
Chào anh,
Anh cho em hỏi là tại sao trong jenkins files ở stage TEST, mình đã tạo 1 container cài đặt python và cũng như poetry rồi, sao ở stage BUILD, mình lại sử dụng một Dockerfile để làm việc này nữa vậy ạ. Có thể tận dụng container đã build ở stage TEST để build thành 1 image để push lên hub đc không ?
Thanks anh nhiều.
tại bluezone do bkav làm mà sao bảo mật được :)))
Cảm ơn anh!
Bạn này nói chuyện thấy thân thiện thật. Kênh hay mà ít người xem quá 🙁 Cố gắn lên bạn nhé
hay vl anh ơi
Video hay quá ạ. Tuy nhiên em có 1 câu hỏi ạ. em tạo ra user Jenkins có uid: 1002, group docker : 998. Em thay vào câu lệnh của a để tạo container Jenkins-server. Tuy nhiên khi exec vào container thì user-name của em không phải là `jenkins` mà là `I have no name`. Khi em build job với Jenkin bị lỗi: `WARNING! Your password will be stored unencrypted in /.docker/config.json. Configure a credential helper to remove this warning. Error saving credentials: mkdir /.docker: permission denied`. Em chưa tìm được cách fix lỗi này ạ. Mong a trả lời giúp e a
hay quá
mình tạo user jenkins theo cái script của bạn bây giờ mình đang ở user jenkins muốn switch sang user khác nó toàn hỏi password thì làm thế nào ạ
Mấy dự án trước giờ mình làm mấy PR toàn đc merge nếu peer review ok với ko conflict là đc
Còn UT coding thì function chạy ổn hoặc release rồi mới start =]]
BTW, thank you for your sharing (y)
anh ơi cho em hỏi là trong jenkin file mình muốn đưa credentials vào, nhưng trong video anh chỉ hướng dần loại usre + pass, giờ em muốn thêm sshkey thì làm sao anh-cú pháp trong jenkin file ntn, em lên mạng tìm thì chỉ thấy ssh-agent thôi, em muốn dùng agent docker và dùng image ssh của em
Bạn giúp mình chổ này chút được không, mình đã buil được một con jenkins, nhưng khi khởi động lên thì không cài được plugin, và vào trong vẫn không cài plugin được, mình đã built jenkins tới lui mấy lần nhưng plugin cũng không thể cài, giúp mình chút được không, cảm ơn Tựa nhiều…
Hi anh và mọi người, em có gặp lỗi container jenkins k running
Và khi em cố start nó thì báo lỗi
-wrong volume permissions
Em đã command đúng uid và gid của user jenkins em tạo r.
Em cảm ơn anh
Video hay sao số lượt xem lại giảm nhỉ :v
Hi anh Tuấn:
Em thấy rất nhiều bạn chưa build sẵn một HomeLab ở nhà. Có đầy đủ công cụ.
Xây dựng từ cơ sở hạ tầng vật lý, rồi lên máy chủ, rồi cluster, rồi k8s, rồi các services ….
Xây dựng toàn bộ đầy đủ công cụ, phần mềm.
Xong xây dựng, thì tiếp tục với các dự án từng dự án một.
Nếu có HomeLab và tiếp theo học các bài của anh thì các bạn sẽ rất vững vàng!
Hi a Tuấn. e cũng tên chữ T giống a. kakaka. Cảm ơn a đã sharing. E muốn hỏi a một số vấn đề ạ.
1. Sao e hỏi 1 số a ở company e thì nói là không có docker trong docker, và nói ai lại làm vậy. Hehe. e cũng hứng thú việc DevOps. kakaka. Do đỡ code hơn. :).
2. và chỗ giao diện Jenkins mình custom lại template được ko a. e thấy a TA ở công ty setup lại giao diện nhìn visualize lắm.
Thanks a. Take care
Cảm ơn a 🙂 bữa coi chưa thấm nên coi lại mà ko thấy 😀
video này cũ hay sao nhỉ e nhớ đã xem rồi mà
cảm ơn a nhiều ạ.