一.本系列教程說明
源代碼管理工具:Gogs
持續集成工具:Jenkins
容器:Docker
二.git管理軟件的選擇
沒有采用gitlab,因為gitlab比較吃配置,至少得2核4G的配置。采用go語言開發的gogs來代替,搭建方便(不到10分鐘就能安裝完成),資源消耗低,功能也比較強大,也非常實用。但是在企業開發中(企業買臺高配服務器運行gitlab不過分吧,個人就沒必要了),個人還是推薦使用 gitlab 。
關于gogs和gitlab的比較請參考下面的文章:
- 如何評價Gogs?跟GitLab比起來有何優缺點?
- 20 天之后由 gitlab 遷移到了 gogs
- Gogs:可能是比Gitlab更好的選擇
三.教程目錄
- 1.配置免費HTTPS證書
Gogs需要
- 2.安裝Gogs
一個輕量級gitserver,類似于gitlab
- 3.安裝Docker
- 4.Docker配置加速器
一定要配置,提升Docker拉取鏡像速度
- 5.CentOS 7 安裝 Jenkins
- 6.ASP.NET Core 持續集成 (自由風格&Pipeline)
- 7.Jenkins配置Gogs webhook插件
提交代碼以后,通過webhook推送事件到Jenkins,比輪詢方式好
- 8.Jenkins持續集成演示
早期版本
下面的教程,由于時間的推移或者博主經過長期使用得出的經驗,是博主不推薦的方式,比如:Jenkins以Docker方式運行,可以根據自己的需求來選擇:
- 1.使用Docker安裝Jenkins
- 2.ASP.NET Core 持續集成 (docker compose)
四.高級用法
- 1.NET Core 從 Github到 Nuget 持續集成、部署
五.ASP.NET Core 常見問題
- 1.ASP.NET Core 在Docker/Linux下生成圖片問題
鏈接文章 第九小節
六. Jenkins常見問題
- 1.Jenkins時區設置
- 2.Jenkins 無法捕獲構建腳本錯誤問題
- 3.Jenkins 集群搭建
七. Docker 常見問題
- 1.Docker 刪除所有無名稱的鏡像
清理構建過程中產生的垃圾鏡像
- 2.Docker 中間鏡像問題
鏈接文章 第二小節
- 3.設置Docker容器重啟策略
鏈接文章 第七小節
- 4.設置Docker打包鏡像過程自動交互
鏈接文章 第八小節
- 5.Docker實用技巧之更改軟件包源提升構建速度
Docker Compose 版本
由于早期版本的Visual Studio 2017添加的Docker支持采用的Docker Compose方式,15.8 版本以后,就放棄了Docker Compose方式,直接采用Dockerfile,簡單、方面,下列文章是以前的使用Docker Compose的時候寫的,所以單獨列出來。
- 1.固定容器外部端口 (Docker Compose)
鏈接文章 第三小節
- 2.設置Docker鏡像版本 (Docker Compose)
鏈接文章 第四小節
- 3.設置Docker容器名稱 (Docker Compose)
鏈接文章 第五小節
- 4.設置Docker容器重啟策略 (Docker Compose)
鏈接文章 第六小節
如果學習過程中遇到問題,歡迎加下方QQ群提問。