作者moon2519 (~X~X~)
看板Soft_Job
標題[討論] 大家都是怎麼串CI/CD的呢?
時間Tue Jan 5 01:39:44 2021
餓死抬頭,
感覺這個版上比較少討論到這塊?
有大大願意分享一下做過的或碰過CI/CD flow嗎?
就我的經驗分享,碰過
1. phabricator + drone + Jenkins
> 優: 平台好code review/ 也可以做到protect branch
< 缺: arc 指令要額外學,要強迫大家都學command line
2. github(webhook) + jenkins(JenkinsFile)
> 優: 首次體驗過hook的強大...整合JenkinsFile
< 缺: hook有低概率會掉...
3. gitlab + Jenkins + slack slash-cmd
> 優: 內網架設gitlab,搭配slack指令集配合
< 缺: 無法自動trigger,沒有辦法達到快(濫)速(用) CI/CD 檢查代碼
4. gitlab(yaml) + Jenkins
> 優: gitlab可以自動trigger,搭配Jenkins可以完整 CI/CD 整套
< 缺: 綁定gitlab...如果哪天想換bitbucket就gg惹...
最近在嘗試解耦gitlab(yaml),思路是讓server送hook event出來
我自己的server接收後在發API請Jenkins工作~~
以上,淺見。有錯還請不吝指教,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.180.3 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1609781986.A.DB4.html
推 j830430: drone+argocd 01/05 01:43
→ j830430: gitea+drone+argocd 01/05 01:44
→ JingJing00: Gitlab-ci用template繼承, 比Jenkins好用 01/05 02:37
推 MarcoReus: GitHub+TravisCI 01/05 03:19
推 zzshcool: webhook+jenkins pipline 01/05 06:32
推 thethirdfoot: azure pipeline 01/05 08:49
推 bill0205: gitlab ci 01/05 09:06
推 alihue: 不用為了平台解耦,這跟 ORM 說哪天要換 DB 一樣沒發生過 01/05 09:15
→ alihue: 換平台再 migrate 一次就好 01/05 09:15
推 Csongs: gitlab ci +1 01/05 09:20
推 brianhsu: 推一下我們公司的 screwdriver.cd ,雖然知道的人比較少 01/05 09:30
→ brianhsu: ,但其實滿好用的。 01/05 09:30
推 abccbaandy: 推8F,升級都很難了還換DB勒... 01/05 09:46
推 bill0205: 身邊也有人推circle ci 01/05 10:05
→ mmonkeyboyy: 現在不是都跟平台搬嗎 (雖然我也想知道那個好用) 01/05 10:10
推 ian90911: azure devops 01/05 10:21
→ alihue: 其實 gitlab 內建自己完全可以跑完 cicd,完全不需要 jen 01/05 10:39
→ alihue: kins 01/05 10:39
推 kenshin528: Gitlab + gitlab runner 綁好綁滿 01/05 11:11
推 ga013077: gitlab+gitlab ci 01/05 11:21
推 bcjohn: azure devops 01/05 11:33
推 neo5277: gitlab全套啊,runner,跟registy爽 01/05 11:39
推 abola921: 看團隊編制跟實力水平,保守就搭jenkins 01/05 12:30
→ abola921: to 樓樓上,用gitlab全套會有衝動轉enterprise 01/05 12:31
推 yamakazi: Jenkins, quickbuild 01/05 12:32
推 dave123: gitlab ci +1 01/05 12:52
推 humanfly: 請問有沒有能建mfc 跟 .net framework winforms的選項? 01/05 13:03
→ smalldra: github circleci 01/05 14:03
→ ybite: GitHub Actions 其實不錯用 只是沒有 skip ci 很傷... 01/05 14:15
→ ybite: Travis 感覺爛掉了 尤其他們放生開源的事件... 01/05 14:16
推 CaptainTeemo: Azure DevOps 01/05 14:38
→ askaleroux: GitlabCI + Slack 01/05 15:16
推 Raymond0710: 敝公司 Github + CircleCi 皆企業版 01/05 15:51
→ Raymond0710: 這沒有一定答案,花錢省時間,花時間省錢的選擇 01/05 15:52
推 Boska: GitHub Action 01/05 16:50
推 new122851: AWS 01/05 18:28
→ f496328mm: gitlab ci +1 01/05 18:34
推 wulouise: jenkins不是git push就會自動跑嗎? 01/05 18:59
推 yyc1217: 選用的人多的那種組合 比較好找資料 01/05 21:31
推 ahk12345: gitlab 全套 +1 01/05 21:41
→ Caesar08: 用過github+(travis or jenkins or gitlab),gitlab最好 01/05 22:00
推 fantasystar: gitlab 就直接 gitlab ci 了吧? 何苦再搭 jenkins 01/05 22:12
→ moon2519: 看起來gitlab-ci.yml大獲全勝~~ 01/05 22:50
推 roccqqck: 請問gitlab全套了話可以 clusters嗎 01/05 23:23
推 easyman: gitlab 全套吧 01/05 23:26
推 roccqqck: 應該問gitlab如何clusters 同步 01/05 23:27
推 johnny055279: 微軟的AZURE 01/06 08:52
→ triplee: 用gitlab ci再搭jenkins也不會多苦啊 jenkins搭起來也不 01/06 13:01
→ triplee: 是只能用於cicd 個人在用gitlab+drone+jenkins+ansible 01/06 13:01
→ triplee: 這些都只是工具也都各有交集 對我來說用什麼不是重點 怎 01/06 13:03
→ triplee: 麼用 腳本的擴充性組織性即時性等 比較重要 01/06 13:07
→ sharek: gitlab ci + fastlane 01/06 21:29
→ ziggyzzz: gitlab是用全套爽用 01/06 21:50
→ superpandal: 看場景 公司的話就你說的就可以 自用的話最高規格全 01/07 17:41
→ superpandal: 自建 01/07 17:41
推 holydc: azure devops 01/08 01:10