ตอนนี้ผมใช้ Jenkins+git+github แบบ private repository อยู่ ตอนนี้มีแค่ผมกับผู้ว่าจ้างสองคนเท่านั้นที่เขาใช้ repo ที่ผมส่งงานขึ้น
แต่มันจำกัด free private repository 3 users only ในอนาคตจะมี Dev เข้ามาเพิ่มแน่ ๆ แต่คงไม่เกิน 10 คน จริง ๆ ไม่น่าจะเกิน 5 คนด้วยซ้ำ
ควรเปลี่ยนจาก Jenkins --->> Jira and GitHub --->> BitBucket จะเหมาะกว่าไหมครับ เพราะมันทำ private repo free 10 users
ปล. Deploy งานสู่สาธารณะไม่บ่อยครับ อาจจะเดือนละครั้ง มี product 7 ตัว แต่ add,commit,pull,push,-m "message" กันทุกวัน
ที่ทำงานผมใช้ Bitbucket + CircleCI (+Jenkins บางงาน) ซึ่งก็ไม่ถูกซะทีเดียวครับ แต่ก็นั่นแหละที่บริษัทเขาเลือกแบบนี้
ที่บ้านผมใช้ Gitea + Jenkins เป็น self-host ทั้งหมด อยากได้รองรับ user แค่ไหนก็ปรับสเปคตามใจชอบ อยากได้ เช็คอินเร็ว ๆ ก็หาเน็ตแรง ๆ (ฮา) ผมรันบน VPN ส่วนตัว คนอื่นเข้าไม่ได้ แต่จาก server มัน publish ขึ้น public server ได้แหละครับ
ส่วนตัวผมว่าลองมอง self-host เป็นอีกทางเลือกก็ดีนะ ยิ่งถ้าเป็นบริษัทใหญ่มีคนดูแลตรงนี้ ผมว่าอาจจะทำให้ควบคุมค่าใช้จ่ายและวิธีการใช้ได้ดีกว่าพวก hosting service แต่ไม่ได้บอกว่ามันจะถูกกว่าครับ
จะว่าไป ผมลืมบอกว่า โปรเจคที่บ.เป็นเกมซะส่วนใหญ่ครับ ดังนั้น git จะเต็มเร็วมาก-เร็วมาก ๆ แม้ว่าจะเปิด LFS ไว้ก็ตาม
คนอื่น ๆ ทั่วไปที่ส่วนใหญ่ทำงานกับพวกไฟล์ text อาจจะไม่ต้องถึงขั้นตั้ง self-host หรือซื้อแพลนแพง ๆ นะครับ
ไม่มีอยู่ในตัวเลือก ขอแชร์เพิ่มแล้วกันครับ
ผมใช้ Azure DevOps มีทั้ง Git repository, Task Management และ Build pipeline
ฺฺBuild pipeline host สามารถใช้ได้ทั้ง Azure host (free 1 concurrent) และ On-premise host ที่ setup เอง
ซึ่งพบว่าตัว on-premise บิวท์ได้เร็วกว่าเยอะเลย แต่ฝั่ง Azure ได้ความสะดวกกับไม่ต้อง maintain ใช้รวมกันแล้วเพิ่ม reliability ด้วย
ของทางผมใช้มันเยอะไปหมดครับ
แต่หลัก ๆ ที่ผมใช้คือ Jenkins เป็น CI/CD แล้วก็ใช้ Github เก็บ Code ครับ
คือก็ต้องเลือกครับว่าเราต้องการให้ใครเป็น CI/CD ให้ใครเก็บ Code แล้วจะ Link กันแบบไหน
ตัว JIRA ผมไม่เคยใช้เป็น CI/CD ครับ แต่ถ้าเป็น Jenkins ก็จะ Integrate กับหลาย ๆ เจ้าได้ค่อนข้างเยอะ
แต่ข้อเสีย Jenkins คือเขียน Code เยอะครับ แถม Plugin ก็ยุบยับไปหมด แต่มันทำงานซับซ้อนได้ดีครับ
ถ้าต้องการเพิ่มแค่ Private repo user ก็ย้ายไป Bitbucket ก็ได้ครับ ส่วน JIRA / Jenkins แล้วแต่ถนัดครับ
GitHub เปิดให้ใช้ private repository ฟรี โดยไม่จำกัดจำนวนสมาชิกในทีมแล้ว
แนะนำ ถ้าทำเงินได้ ลองปรับไปใช้แบบเสียเงินดีกว่าครับ
Gitlab ตัวเดียวจบครับ ฟรีทุกอย่าง รวมถึง docker repository
CI/CD ใช้ Gitlab Runner
gitlab free trial 30 วันเท่านั้น ไม่ใช่เหรอครับ
ฟรีทุกอย่างครับ project ผมมี 10+ คน unlimited private repo ด้วย ติดแค่ตัวฟรี ci/cd เค้าให้มาน้อย ถ้า คนเยอะๆ ไม่น่าจะอ ต้องรัน gitlab runner เอง
ผมก็ใช้ Gitlab ครับแต่เป็น Self-Host มีครบพอใช้งานทุกอย่างครับ
self host ที่ว่า คือ vmware , docker, docler+k8s หรือเช่าโคโลเคชั่นแล้วเอาเครื่องไปวางครับ